私はこのウェブサイトを持っていますhttp://www.foo.com/bar/index.php。最近、サイトを FROM foo.com/bar/index.phpTOに移動しました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.phpTOに移動しました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]