.htaccess htaccess:始终重定向到带有子目录的www
很抱歉,我是htaccess新手,现在遇到问题 我可以从domain.com/admin重定向到www.domain.com/admin 但是domain.com/test失败了,这让我回到了www.domain.com,如果我使用全名www.domain.com/test就可以了 /admin和/test都是有效的子目录,唯一不同的是/admin没有htaccess文件,但/test有htaccess文件 这是我的家:.htaccess htaccess:始终重定向到带有子目录的www,.htaccess,mod-rewrite,.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 / Rewri
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
这是子目录/test-htaccess
RewriteEngine on
RewriteBase /test/
RewriteOptions inherit
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /test/page_process.php
非常感谢您的帮助!谢谢 为根目录中的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
RewriteEngine on
RewriteBase /test/
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ page_process.php
以及测试目录中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
RewriteEngine on
RewriteBase /test/
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ page_process.php