私はこのウェブサイトを持っていますhttp://www.foo.com/bar/index.php
。最近、サイトを FROM foo.com/bar/index.php
TOに移動しましたfoo.com/index.php
私のhtaccessファイルで、リクエストが行われた場合.foo.com/bar/somedirectory/somefile
にREDIRECTと 言うように条件を書くにはどうすればよいですかfoo.com/somedirectory/somefile
私はこのウェブサイトを持っていますhttp://www.foo.com/bar/index.php
。最近、サイトを FROM foo.com/bar/index.php
TOに移動しましたfoo.com/index.php
私のhtaccessファイルで、リクエストが行われた場合.foo.com/bar/somedirectory/somefile
にREDIRECTと 言うように条件を書くにはどうすればよいですかfoo.com/somedirectory/somefile
ドキュメントルートのhtaccessファイルで、できればルーティングを行うルールの上に(index.php
たとえば、へ)、次のルールを追加します。
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/bar/(.*)$
RewriteCond %{DOCUMENT_ROOT}/%1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/%1 -d
RewriteRule ^/?bar/(.*)$ /$1 [L]
クライアントを外部にリダイレクトする(ブラウザのアドレスバーのURLを変更する)場合はR
、ルールの括弧内にフラグを追加します[L,R=301]
。
foo.com/bar/.htaccess
以下をファイルに追加します。
RewriteEngine On
RewriteRule ^(.*)?$ http://%{HTTP_HOST}/$1 [R=301,QSA,L]