1

次のURLからURLを書き直す必要があります。

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 に答える