/ / .htaccess(テストサイト用)を使用して内部リンクをサブディレクトリにリダイレクトする - .htaccess、redirect、rewrite、subdirectory

.htaccess(テストサイト用) - .htaccess、redirect、rewrite、subdirectoryを使用して内部リンクをサブディレクトリにリダイレクトする

ここで答えを探したことがありますがこれまでのところ何も働かない。基本的にサイトは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]