2011-07-10 52 views
1

我試圖刪除一個名爲dir(例如)的單個目錄的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

Got it!因爲我在/ dir /中使用.htaccess,所以在RewriteRule的第一部分中不需要'dir'(就像在根級別.htaccess中那樣)。再次感謝 :) – ryanve