【发布时间】:2012-03-30 21:48:21
【问题描述】:
我对重写比较陌生,无法使以下内容正常工作。 (显然我的域不是测试站点,但不希望我正确的域公开,因为它还没有完成。)
我想重写 testsite/fishing/region/region.php?region=fife
到:
testsite/fishing/fife.php
然后想重写testsite/fishing/region/fishery/fishery.php?url=goldenloch
到
testsite/fishing/fife/goldenloch.php
我正在使用以下规则
RewriteRule ^fishing/([^/]*)\.php$ /fishing/region/region.php?region=$1 [L]
RewriteRule ^fishing/([^/]*)/([^/]*)\.php$ /fishing/region/fishery/fishery.php?url=$2®ion=$1 [L]
每条规则都可以单独使用,但组合在一起时只有最后一条有效。我添加了 [L] 标志,我认为它应该停止满足条件的任何其他重写规则。但是这仍然不起作用。
【问题讨论】:
-
看起来第一个重写行不会匹配任何一个 url。第二个重写行只会匹配第一个 url。
-
怎么来的?第一条规则应该匹配并产生fishing/fife.php?任何更正都会有帮助:)
-
别管我的评论,我对你想要重写的方向感到困惑。
标签: apache mod-rewrite url-rewriting rewrite