0

サブディレクトリとコンテンツなどを含むサイトが元々サブディレクトリにあるシナリオがあります/main

サイトとすべてのコンテンツはルートに戻され、正常に動作して/main//main/page1ます/main/page2//page1/page2

これは私たちがこれまでに持っているものです

RewriteCond %{REQUEST_URI} ^/main/.*
RewriteRule ^/main/(.*) /$1 [L]

どんなコメントでも大歓迎です どうもありがとう

4

1 に答える 1

0

.htaccess コンテキストでは、RewriteRule の最初のパラメーターで一致する URL には、先頭のスラッシュが含まれておらず、クエリ文字列も含まれていません。先頭にスラッシュがあると、ルールが一致しなくなります。あなたの場合、 RewriteCond は RewriteRule が一致するものと正確に一致するため、不要です。ルールを次の URL に変更すると、機能するはずです。これは内部的な書き換えであることに注意してください (クライアントにはこの変更は表示されません)。リダイレクトが必要な場合 (クライアントはアドレス バーにメインのない URL を表示します)、[R]ルールにフラグを追加します。

RewriteRule ^main/(.*)$ $1 [L]

ドキュメントを参照してください。

于 2013-08-07T06:54:21.837 に答える