Mod rewrite 简单的mod_重写规则不起作用
在尝试了解mod_rewrite时,我添加了一个简单的重写规则:Mod rewrite 简单的mod_重写规则不起作用,mod-rewrite,Mod Rewrite,在尝试了解mod_rewrite时,我添加了一个简单的重写规则: RewriteRule ^z$ z1.html 这个想法是让某人访问www.mysite.com/z,并让他们获得www.mysite.com/z1.html 但这不起作用。我得把它改成 RewriteRule ^/z$ /z1.html 但是我在mod_重写规则中没有看到任何需要在术语前面加“/”的内容,那么为什么第一个不起作用呢 更复杂一点,我有规则 RewriteRule ^/([^.]+)$ /1$.html 这个也
RewriteRule ^z$ z1.html
这个想法是让某人访问www.mysite.com/z
,并让他们获得www.mysite.com/z1.html
但这不起作用。我得把它改成
RewriteRule ^/z$ /z1.html
但是我在mod_重写规则中没有看到任何需要在术语前面加“/”的内容,那么为什么第一个不起作用呢
更复杂一点,我有规则
RewriteRule ^/([^.]+)$ /1$.html
这个也不起作用,即使是“/”字符
这里的想法是让一些人进入www.mywebsite.com/z1
,并将其变成www.mywebsite.com/z1.html
有人看到问题了吗
谢谢。如果您在vhost/server配置中有mod rewrite规则,则需要将
/
作为模式的一部分。第二条规则不起作用,因为您想要$1
,而不是1$
:
RewriteRule ^/([^.]+)$ /$1.html [L]