0

抱歉,我是 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

将不胜感激任何帮助!谢谢!

4

1 回答 1

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
于 2013-07-19T10:06:00.993 回答