1

私は htaccess のチュートリアルをトロールしてきましたが、すべての例で、書き換えの 2 番目の部分に絶対 URL があるようです。私のサイトは複数のドメインに配信されるため、x-domain ソリューションが必要です。

ルールには次のように記載する必要があります。confirm.php ファイルに移動したものはすべて、confirm/ フォルダーに移動します。そう...

http://example.com/confirm.php?token=32879はhttp://example.com/confirm/?token=32879に移動する必要があります

http://elpmaxe.com/confirm.php?token=32879はhttp://elpmaxe.com/confirm/?token=32879に移動する必要があります

私が思いついたコードは次のとおりです。

RewriteCond %{REQUEST_URI} confirm.php$ [NC]
RewriteRule ^(confirm\.php)$ confirm/ [L,R=301]

ただし、これにより、次のように URL の末尾にドキュメント ルート パス全体が追加されます。

http://example.local/var/www/vhosts/example.co.uk/confirm/?t=CB3Qj&e=578

助けてください!

4

1 に答える 1

1

このルールは機能するはずです:

RewriteEngine On

RewriteRule ^(confirm\.php)$ /confirm/ [L,R=301,NC]

301 キャッシュの問題を回避するために、必ず新しいブラウザーでテストしてください。

于 2013-10-26T10:39:43.123 に答える