1

次の mod_rewrite コードを使用してサイトの URL を別の URL に変更しようとしていますが、リダイレクトされているようで、対象の URL をページにロードさせたいと考えています。

URL を読み込みたいとします: www.AAAAAA.com/store/index.php?categ=cars しかし、URL バーには次のように表示したいと思います: www.AAAAAA.com/store/cars

私のコードは次のようなものです(ただし、リダイレクトされて適切に書き換えられないため、機能しません):

RewriteEngine On
RewriteRule ^store/(.*)$ store/index.php?categ=$1 [L]

ご意見ありがとうございます。

4

2 に答える 2

1

このコードを試してください:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(store)/index\.php\?categ=([^\s]+) [NC]
RewriteRule ^ /%1/%2? [R=302,L]

RewriteCond %{REQUEST_FILENAME} !-f    
RewriteRule ^store/(.+?)/?$ /store/index.php?categ=$1 [L,QSA,NC]

正常に動作していることを確認したら、 に置き換えR=302ますR=301R=301mod_rewrite ルールをテストしている間は (Permanent Redirect) を使用しないでください。

于 2013-06-21T19:39:51.817 に答える