APACHE RewriteEngine到底在哪里重写
发布网友
发布时间:2022-04-22 20:21
我来回答
共2个回答
热心网友
时间:2022-04-12 21:10
先确定使用的 Apache 版本,及是否加载了 mod_rewrite 模块。及是否加载了 mod_rewrite 模块 . mod_rewrite 的是一个 Apache 模块,可使服务器操纵请求的网址。根据一系列规则对传入的网址进行检查,规则中包含一个正则表达式来检测特定的格式。 如果在地址中发现了一个格式,并且满足适当的条件,该格式就会被一个替代的字符串或者是动作取代。
写法如下:
<VirtualHost IP地址:80>
LoadMole rewrite_mole moles/mod_rewrite.so
<IFMODULE mod_rewrite.c>
RewriteEngine on
#RewriteBase /
RewriteRule ^(.*)/shangpinimg/(.*)/(.*)\.jpg $1/shangpinimg/index2\.php\?x=$2&y=$3
RewriteRule ^(.*)/shangpinimg/(.*)/(.*)\.gif $1/shangpinimg/indexgif\.php\?x=$2&y=$3
RewriteRule ^(.*)/shangpinimg/(.*)/(.*)\.png $1/shangpinimg/indexpng\.php\?x=$2&y=$3
RewriteRule ^(.*)/shangpinimg/(.*)\.jpg $1/shangpinimg/index\.php\?x=$2
</IFMODULE>
ServerNamewww.taobaoxs.com
DocumentRoot D:\webhost\taobao
<Directory "D:\webhost\taobao">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
热心网友
时间:2022-04-12 22:28
在apache网站根目录下有一个 .htaccess ,在这个文件里面写伪静态规则。注意,这个文件名前有个点。