我一直在努力,希望你们能帮助我。 我在此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]
答案 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: (?, ?).