1
RewriteRule ^ihome/([^/]+) /index_ip.php?page=ihome [L]

RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L]

当我去 site.local/ihome.... 它去 index.php?page=ihome。然而 ihome 规则高于它。

我也尝试过相反的方法。

我需要强制 ihome 到一个特定的模板文件。

4

1 回答 1

0

这是因为第一条规则要求 a/存在,之后至少有一个非/字符。?第二条规则没有(注意/. 这就是为什么浏览 toihome会将您发送到index.php?page=ihome.

您可以将您的第一条规则修改为类似^ihome/?([^/]+)?这样的斜杠和字符是可选的。不过,首先的规则看起来有点奇怪,因为它也会跳过ihome/example/secondslash。这是故意的吗?

于 2012-11-22T10:57:14.433 回答