ここで答えを探したことがありますがこれまでのところ何も働かない。基本的にサイトはWebルートのサブディレクトリにインストールされていますが、内部のすべてのリンクはWebルートを指しています。これはライブサイトに設定されているためです。すべての内部リンクをサブディレクトリにリダイレクトするhtaccessルール、またはリンクを動作させる別の方法はありますか?
回答:
回答№1は1これらのルールをあなたのhtaccessファイルに追加してみてください。 ドキュメントルート (Webルート):
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]