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

.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

很抱歉,我是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
这是子目录/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