我通过.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错误了?!?
我缺少什么?
任何帮助都表示赞赏,并提前感谢: - )
答案 0 :(得分:1)
将^(.*)$
模式更改为^(.+)$
。
或者,切换规则的顺序。
答案 1 :(得分:0)
您是否尝试从
中删除尾部斜杠RewriteCond %{REQUEST_URI} !^/mydomain.com/
使其成为
RewriteCond %{REQUEST_URI} !^/mydomain.com