0

我的 .htaccess 文件看起来像这样。

RewriteEngine On       
RewriteRule (.*)-(.*)-(.*) view.php?title=$1&date=$2&author=$3

使用此规则,我可以重定向简单的动态 url,而无需特殊字符

domain.com/abcd-June%2027th%202013-authorname

domain.com/view.php?title=abcd&date=June%2027th%202013&author=authorname

同样,我想重定向包含问号“?”的动态网址 例如在查询字符串中

http://domain.com/abcd?-June%2027th%202013-authorname

http://domain.com/view.php?title=abcd?&date=June%2027th%202013&author=authorname

这个怎么做?.htaccess 文件需要进行哪些更改?

4

1 回答 1

0

使用 NE 标志。

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+([^-]+)-([^-]+)-(.*?)/?\s
RewriteRule ^ view.php?title=%1&date=%2&author=%3 [L,QSA,NE]
于 2013-06-28T12:02:25.613 回答