2013-07-19 21 views
0

對不起,我是新的htaccess,現在有問題。htaccess:總是重定向到www子目錄

我能夠從domain.com/admin重定向到www.domain.com/admin

但隨着這使我回www.domain.com domain.com/test失敗了,這是罰款,如果我走在全名www.domain.com/test

兩者/ admin和/測試是有效的子目錄,只有不同的是/管理員沒有htaccess的文件,但/測試確實有

這是我家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 

希望得到任何幫助!謝謝!

回答

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 

而這種代碼在test目錄htaccess的:

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