gpt4 book ai didi

php - 重写 URL www.domain.com 导致我的页面出现 404

转载 作者:可可西里 更新时间:2023-11-01 13:28:19 26 4
gpt4 key购买 nike

好吧,我已经重写了我网站中的 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

注意:我已经评论了第一个和第二个重写规则,即使我更改它们也不会在上传后生效 .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等,以及样式表、脚本等,缩短头部部分 along with <base>标签位于 embeds.php

最佳答案

RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^(.*) http://www.domain.com/$1 [QSA,L,R=301]

它应该可以工作,如果它不工作,它来自您的 DNS 或 Vhost 配置。

关于php - 重写 URL www.domain.com 导致我的页面出现 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15919737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com