我目前使用的mod_rewrite规则变量的数量:使用mod_rewrite重定向到不同的页面取决于
RewriteRule ^(.+)/?$ page.php?slug=$1 [L]
这工作得很好,使/page
负载page.php?slug=page
。
不过,我想网址:
/cat/page
加载
page.php?slug=page
和URL
/cat
加载页面
cat.php?slug=cat
这可能吗?我可以在一个page.php上做,并使用if来确定它应该是哪个页面,但是由于类别页面和页面的代码非常不同,所以我宁愿将它们分开。
谢谢
山姆
更新:更多的例子,如要求。
/food/pizza
负载page.php?slug=pizza
/food
负载cat.php?slug=pizza
/animals/pigs
负载page.php?slug=pigs
/animals
负载cat.php?slug=animals
请描述更多应该如何重定向工作...我没有看到干净的算法来实现。给我更多的例子或者用伪语言自己描述算法 –
@KamilŠrot我试着添加更多的例子。不知道这是你想要的,但我希望它可以帮助... – samiles
了解,请参阅我的回答 –