1

/?area=0 リンクを / にリダイレクトしようとしているだけです。ホスト名は何でもかまいません。私が試してみました:

redirectMatch 301 /?area=0 /index.php
RewriteRule ^/?area=0$ /index.php$1 [R=301,L]

また、いくつかの小さなバリエーションで試してみましたが、リダイレクトされないか、内部サーバー エラーが発生します。リダイレクトは、area が 0 で、url に他のパラメーターが含まれていない場合にのみ発生する必要があります。

4

1 に答える 1

1

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

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

RewriteCond %{QUERY_STRING} ^area=0(&|$) [NC]
RewriteRule ^$ /index.php? [L,R=302]

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

于 2013-05-17T11:40:42.853 に答える