2

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

RewriteRule ^z$ z1.html

这个想法是让某人访问www.mysite.com/z并让他们获得www.mysite.com/z1.html

但这不起作用。我必须将其更改为

RewriteRule ^/z$ /z1.html

但是我在 mod_rewrite 规则中没有看到任何需要在术语前面加上“/”的内容,那么为什么第一个不工作呢?

有点复杂,我有规则

RewriteRule ^/([^.]+)$ /1$.html

这个也不起作用,即使使用“/”字符。

这里的想法是让一些人进入www.mywebsite.com/z1并让它成为www.mywebsite.com/z1.html.

有没有人看到问题?

谢谢。

4

1 回答 1

1

如果您在 vhost/server 配置中有 mod 重写规则,它需要 a/作为模式的一部分。第二条规则不起作用,因为您想要$1,而不是1$

RewriteRule ^/([^.]+)$ /$1.html [L]
于 2013-08-04T02:26:18.517 回答