0

古い URL http://abc.com/x.php?a=xyz&b=jklがあるとします。すべてのリクエストを x.php ページにリダイレクトする必要があります。 /バツ/

以下は、http: //xyz.comのルートにある .htaccess ファイルです。

# Turn on URL rewriting
RewriteEngine On

RewriteBase /

# Protect application and system files from being viewed
RewriteRule ^(application|modules|system) - [F,L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $0 !=server-status


# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT,L]
4

1 に答える 1

0

ドキュメント ルートの htaccess ファイルに、次のルールを追加します。

RewriteEngine On
RewriteRule ^/?x.php$ /x/? [L,R=302]

に書き/x/ 戻す /x.phpルールがある場合、これら 2 つのルールが競合し、内部ループが発生することに注意してください。次のものを含めることで、ループを防ぐことができます。

RewriteCond %{ENV:REDIRECT_STATUS} !200

上記の真上RewriteRule

于 2012-10-12T21:37:49.150 に答える