0

ここでしばらく答えを探しましたが、これまでのところ何も機能しません。基本的に、サイトは Web ルートのサブディレクトリにインストールされていますが、ライブ サイトではこのように設定されているため、すべての内部リンクは Web ルートを指しています。すべての内部リンクをサブディレクトリにリダイレクトする htaccess ルール、またはリンクを機能させる別の方法はありますか?

4

1 に答える 1

1

これらのルールをドキュメント ルート(Web ルート)の htaccess ファイルに追加してみてください。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/subdirectory%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/subdirectory%{REQUEST_URI} -d
RewriteRule ^ /subdirectory%{REQUEST_URI} [L]

これらのリクエストをリダイレクトする場合は、角括弧フラグを次のように変更します。[L,R=301]

于 2012-10-14T17:48:00.743 に答える