1

我想将诸如 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。

有什么解决办法吗?提前致谢。

4

1 回答 1

0

我认为你应该做这样的事情......

RewriteRule ^/([a-zA-Z]*)/([a-zA-Z]*)/([a-zA-Z]*)/?$ /index.php?s=$1&sub1=$2&sub2=$3

问候,

咪咪兹

于 2012-06-06T18:15:49.577 回答