htaccess:始终重定向到带子目录的www

时间:2013-07-19 09:49:05

标签: .htaccess mod-rewrite

很抱歉,我是htaccess的新手,现在有问题。

我可以从domain.com/admin重定向到www.domain.com/admin

但是没有使用domain.com/test将我带回www.domain.com,如果我使用全名www.domain.com/test

,那就没问题了。

/ admin和/ test都是有效的子目录,只有不同的是/ admin没有htaccess文件但是/ test确实有

这是我家的htaccess:

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ page_process.php

这是子目录/测试htaccess

RewriteEngine on
RewriteBase /test/

RewriteOptions inherit
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /test/page_process.php

非常感谢任何帮助!谢谢!

1 个答案:

答案 0 :(得分:0)

在根目录中尝试使用此代码作为htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /page_process.php

这个代码用于测试目录中的htaccess:

RewriteEngine on
RewriteBase /test/
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ page_process.php