好的,所以我在我的网站中重写了 URL,现在由于某种原因,如果我输入 www.domain.com,它会抛出 404 错误,如果我输入 domian.com,一切正常。
DirectoryIndex home.php
IndexIgnore *
#RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
#RewriteRule ^(.*)$ http://%1/directory/$1 [L,R=301]
RewriteRule ^home/?$ home.php [NC]
RewriteRule ^about/?$ about.php [NC]
RewriteRule ^404/?$ 404.php [NC]
ErrorDocument 404 http://domain.com/directory/404
注意:我已经评论了 1st 2 rewrite 规则,即使我更改它们在上传到服务器后也不会影响.htaccess
,感觉就像它被缓存了一样。
附加信息,我正在使用<base>
位于embeds.php
if($_SERVER['REMOTE_ADDR'] == '::1') {
echo '<base href="http://localhost/projects/directory/" />';
} else {
echo '<base href="http://domain.com/directory/" />';
}
目录结构
Root -
home.php
about.php
-stylesheets
default.css
-includes
embeds.php
404.php
.htaccess
embeds.php
包含在home.php
等中about.php
,样式表、脚本等,简而言之,头部和 <base>
标签都在embeds.php