2011-07-10 8 views
1

ディレクトリ(たとえば)という単一のディレクトリに対してwww.を削除しようとしています。そのディレクトリの.htaccessファイルからこれを行う必要があります。 (私はroot権限を持っていません)。wwwを削除します。ディレクトリ内のみ

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.example\.com/dir$ [NC] 
RewriteRule ^(.*)$ http://example.com/dir$1 [R=301,L] 

更新-ソリューション:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ http://%1/dir/$1 [R=301,L] 

答えて

2

HTTP_HOSTを使用すると、書き換えルール自体にそれと一致する必要がアクセスされているパスが含まれています:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC] 
RewriteRule ^dir\/(.*)$ http://example.com/dir/$1 [R=301,L] 
+0

ザ・完璧なセンス - を作りますありがとうございました!私はまだそれを働かせることはできませんでした...質問を更新する。 – ryanve

+0

私は/ dir /に.htaccessを使用しているので、RewriteRuleの最初の部分には 'dir 'は必要ありません(ルートレベル.htaccessの場合と同じように)。再度、感謝します :) – ryanve

関連する問題