1

我需要从以下位置重写我的网址:

http://***.com/index.php?cat=VAR&page=1

至:

http://***.com/VAR/1

带有 301 重定向。

到目前为止我得到了这个:

RewriteCond %{THE_REQUEST} ^(GET|POST)\ /index.php\?
RewriteCond %{QUERY_STRING} ^cat=(.*)\&page=(.*)
RewriteRule . /%1/%2 [R=301]

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/(files|admin)/
RewriteRule ^(.*)/(.*)$ /index.php?cat=$1&page=$2 [L]

但前 3 条规则似乎根本不起作用。(我是 htaccess 的初学者)

我该如何解决这个问题?谢谢!

编辑: 感谢 Jassie,解决方案:

RewriteCond %{THE_REQUEST} ^(GET|POST)\ /index.php\?
RewriteCond %{QUERY_STRING} ^cat=(.*)\&page=(.*)
RewriteRule ^(.*)/(.*)$ /index.php?cat=$1&page=$2 [L,QSA]

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/(files|admin)/
RewriteRule ^(.*)/(.*)$ /index.php?cat=$1&page=$2 [L]
4

1 回答 1

1

将其更改为 RewriteRule ^(. )/(. )$ /index.php?cat=$1&page=$2 [L,QSA] 并尝试

于 2012-06-19T12:10:03.357 回答