2014-09-23 49 views
0

我有一個網站位於DEV文件夾內。但削減,我有一個訪問將不會強制地址被重定向到WWW ....一個目錄內的WWW Forder地址?

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example.com/dev/ [nocase] 
RewriteRule ^(.*)   http://www.example.com/dev/$1 [last,redirect=301] 

如何正確地做到這一點?假設我將HTACCESS放置在該目錄中。

我的代碼重定向我www.example.com,而不是www.example.com/dev/

回答

1

HTTP_HOST變量是僅主機名,它不包含任何路徑信息。所以請嘗試:

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

這也會將我重定向到www.example.com。 =/ – HelpNeeder 2014-09-23 23:06:55

+0

更正,如果我輸入'example.com/dev/',它會將我帶到'www.example.com'。但是當我輸入「example.com/dev/index.php」時,它並沒有在前面添加WWW。 – HelpNeeder 2014-09-23 23:18:39

+0

@HelpNeeder然後其他人正在做重定向,因爲規則不會做那樣的事情。 – 2014-09-23 23:37:22