重定向到.htaccess中的index.php时出错

时间:2014-09-05 08:19:43

标签: php .htaccess redirect

我通过.htaccess将我的域重定向到我的public_html文件夹中的子文件夹,如下所示:

DirectoryIndex index.php
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ 
RewriteCond %{REQUEST_URI} !^/mydomain.com/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /mydomain.com/$1 
RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ 
RewriteRule ^(/)?$ mydomain.com/php [L]

在编写mydomain.com/index.php时,一切正常但如果我遗漏了index.php并且只是写了mydomain.co我得到404错误了?!?

我缺少什么?

任何帮助都表示赞赏,并提前感谢: - )

2 个答案:

答案 0 :(得分:1)

^(.*)$模式更改为^(.+)$

或者,切换规则的顺序。

答案 1 :(得分:0)

您是否尝试从

中删除尾部斜杠
RewriteCond %{REQUEST_URI} !^/mydomain.com/

使其成为

RewriteCond %{REQUEST_URI} !^/mydomain.com