gpt4 book ai didi

php - 如何修复 htaccess 文件中的 URL 解析、301 重定向

转载 作者:行者123 更新时间:2023-12-02 18:38:51 24 4
gpt4 key购买 nike

我是一名新手,我使用 PHP。我的教授介绍了一个给我带来网站问题的网站。 (伍兰克)我的网站存在 301 重定向问题。看下面的图片。

Click to see my problem

我的问题是,我想在 .htaccess 文件中解决此问题。我知道下面的代码回答了这个问题,但错误

// URL Resolve
if (currentUrl() == "http://example.com") {
redirectToMainDomain();
} elseif (currentUrl() == "http://www.example.com") {
redirectToMainDomain();
} elseif (currentUrl() == "https://example.com") {
redirectToMainDomain();
} elseif (currentUrl() == "https://www.example.com") {
redirectToMainDomain();
}

我在第一行代码中写了上面的代码,但是我的问题没有解决,我做了类似的事情来应用在.htaccess文件中。

if (currentUrl() == "https://www.example.com" or currentUrl() == "https://example.com" or currentUrl() == "http://example.com" or currentUrl() == "http://www.example.com") {
header("Location: https://example.com");
exit;
}
if (currentUrl() == "https://www.example.com/blog/index.php" or currentUrl() == "https://example.com/blog/index.php" or currentUrl() == "http://example.com/blog/index.php" or currentUrl() == "http://www.example.com/blog/index.php") {
header("Location: https://example.com/blog/index.php");
exit;
}
// and other pages

请指导

最佳答案

您的网站网址无论是否带有 httpswww 都指向不同的位置,这就是您看到重定向错误的原因。您可以在 htaccess 文件中使用以下代码来修复此问题:

RewriteEngine on

# rediret http and non-www to https://www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [L,R=301]

将上面代码中的 example.com 更改为您的域名,并在清除浏览器缓存后进行测试。

关于php - 如何修复 htaccess 文件中的 URL 解析、301 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68343813/

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