我相对较新的重写和不能得到以下工作。 (显然我的域名并没有在测试网站,但不希望我一个适当上市作为其尚未完成。)Apache重写规则用于创建用户友好的URL
我想重写测试网站/渔业/区域/ region.php区=笛
来?
测试网站/钓鱼/ fife.php
然后要重写测试网站/渔业/区域/渔业/ fishery.php?URL = goldenloch
到
测试网站/钓鱼/笛/ 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。 – 2012-03-30 22:14:56
怎么回事?第一条规则应该匹配并产生钓鱼/ fife.php? 任何更正将有所帮助:) – 2012-03-30 22:43:01
不要介意我的评论,我对你想要重写的方向感到困惑。 – 2012-03-30 23:44:12