2011-08-01 17 views
0

サイトにはすべてのファイルがサブディレクトリに格納されています。以前は、301リダイレクトを使用してsite.com/specific/pageからsite.com/subdirectory/specific/pageに訪問者を送りました。.htaccessを使用してサイトのルートをサブディレクトリにリダイレクト

私は今、これを使用しています:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www.)?site.com$ 
RewriteCond %{REQUEST_URI} !^/subdirectory/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /subdirectory/$1 
RewriteCond %{HTTP_HOST} ^(www.)?site.com$ 
RewriteRule ^(/)?$ subdirectory/index.php [L] 

これは、URLがきれいであることを意味します。ただし、には、htaccessをサブディレクトリを使用しているユーザーをクリーナーURLにリダイレクトする方法がありますか?つまり、誰かがsite.com/subdirectory/specific/pageに行くと、のコンテンツを表示しながら、URLをsite.com/specific/pageにする方法はありますか?彼らは直接、任意のサブディレクトリをヒットした場合

答えて

0

はい、BUIT代わりに書き換えるの、金升をリダイレクトします。..

RedirectMatch 301 "^/subdirectory/(.*)" "/$1" 

その方法は、彼らはあなたのルールは上記でキックうクリーナーURLにリダイレクトされます。

関連する問題