RewriteRules打开同一页面

时间:2018-12-21 07:06:57

标签: php mod-rewrite

我一直在努力,希望你们能帮助我。 我在此mod_rewrite上有2条不同的规则,但是它们都打开传记[info.info.php],而不是第二条打开char_info.php

RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9-/]+).html$ biography_info.php?slug=$1 [QSA]
RewriteRule ^([a-zA-Z0-9-/]+)-story.html$ char_info.php?slug=$1 [QSA]

2 个答案:

答案 0 :(得分:0)

那是因为第一个也匹配第二个。您可以尝试切换规则的顺序。另外,我认为您也必须添加L标志,因为它必须在第一个匹配规则处停止:

RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9-/]+)-story.html$ char_info.php?slug=$1 [L,QSA]
RewriteRule ^([a-zA-Z0-9-/]+).html$ biography_info.php?slug=$1 [L,QSA]

答案 1 :(得分:0)

使用下面的代码,它将正常工作。

Can't resolve all parameters for BaseComponent 1: (?, ?).