Mod rewrite 简单的mod_重写规则不起作用

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 这个也

在尝试了解mod_rewrite时,我添加了一个简单的重写规则:

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]