2014-09-23 25 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