php - 使用 Apache mod_rewrite 时,标签中 href 属性的正确形式是什么?
问问题
199 次
1 回答
1
您的 href 属性没有正确的形式,每种形式的行为方式不同:
<a href="products">Products</a>
以上内容将相对于您当前所在的页面进行,因此可能是domain.com/products
但可能是domain.com/shop/products
您最好在开头使用 a 直接从根目录使用链接/
,例如:
<a href="/products">Products</a>
会转到(请注意url 末尾domain.com/products
缺少 a ,这将使其不适用于您当前的 htaccess 规则)/
要同时进行/products
并/products/
转到正确的位置,请将您的 htaccess 规则更改为:
RewriteRule ^([^/]*)/?$ /index.php?page=$1
?
将使前面的字符可选,所以在/
这种情况下。
于 2012-11-28T20:04:50.013 回答