如何重写 URL,将路径拆分为单独的查询字符串参数



我想重写一个网址,例如:mysite.com/Section/Subsection/SubSubSectionmysite.com/index.php?s=Section&sub1=SubSection&sub2=SubSubSection

我写了这个规则:

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

但问题是小节、小节和小节根本不是强制性的,但是如果我插入一些"?"字符,它会继续内部服务器错误......

(我试过这个:

RewriteRule ^([^/]*)(/([^/]*))?(/([^/]*))?/?$ /index.php?s=$1&sub1=$3&sub2=$5

但它不起作用(

另一个问题是还有其他URL不应该被编辑,例如/res/img/logo.png。

有问题的网站是动态的,所以我事先不知道部分名称。当然,我知道应该排除的URL。

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

我认为

你应该做这样的事情......

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

问候

米兹

最新更新