我想将诸如 mysite.com/Section/Subsection/SubSubSection 的 URL 重写为 mysite.com/index.php?s=Section&sub1=SubSection&sub2=SubSubSection
我写了这条规则:
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/?$ /index.php?s=$1&sub1=$2&sub2=$3
但问题是 Section、SubSection 和 SubSubSection 根本不是强制性的,但如果我插入一些“?” 字符它继续内部服务器错误...
(我试过这个:
RewriteRule ^([^/]*)(/([^/]*))?(/([^/]*))?/?$ /index.php?s=$1&sub1=$3&sub2=$5
但它不起作用)
另一个问题是还有其他不应编辑的 URL,例如 /res/img/logo.png。
有问题的网站是动态的,所以我事先不知道部分名称。当然,我知道应该排除的 URL。
有什么解决办法吗?提前致谢。