gpt4 book ai didi

linux - 重定向 301/subfolder/old-page-name.html http ://domain. com/new-page-name.html 不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 04:21:17 24 4
gpt4 key购买 nike

我是一个完全的新手,但不明白我做错了什么,对于已更改名称但具有相同内容的页面,看起来非常简单的逐页重定向。

这是 .htaccess 文件,其中只有规范重定向下方的页面重定向之一:

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{http_host} ^clarityperformancealliance.com [nc]
RewriteRule ^(.*)$ http://www.clarityperformancealliance.com/$1 [r=301,nc]

Redirect 301 /clarity/[A].html http://www.clarityperformancealliance.com/current-performance.html

我意识到旧页面是一个非常命名不佳的页面(使用括号),但我不认为括号是它失败的原因,因为我尝试重定向具有更正常名称但不带括号的页面,但它们也失败了。

我在共享 Network Solutions Linux 服务器上,使用我假设的 Apache 服务器。他们以我认为非常典型的方式设置了共享服务器,因为我的根文件夹称为 htdocs,我可以在其中创建任意数量的子文件夹和网站,因此我为这个特定网站创建了一个名为“clarity”的子文件夹。

非 www 到 www 的重定向效果非常好。这是所有单独的页面重定向(此处仅显示一个)都不起作用。

我错过了什么?

最佳答案

重定向使用%编码的url,所以我认为[A].html应该是%5BA%5D.html

现在您的配置似乎是正确的,除非 clarity 子文件夹是网站根目录,在这种情况下,重定向中的 url 路径参数不应包含 /clarity 部分;重定向适用于请求 uri,而不适用于文件系统路径。

所以可能是:

Redirect 302 /%5BA%5D.html http://www.clarityperformancealliance.com/current-performance.html

请注意,我使用的是 302 而不是 301。在规则生效之前,您应该始终使用 302(临时)重定向,而不是 301(永久)。使用永久重定向时,如果您想测试它,则需要在每次修改之间关闭 Web 浏览器。浏览器收到 301 后不会重新请求给定的 url。

如果这不起作用,您是否仅在旧域中的旧网址上尝试重定向问题,或者在新域上请求这些旧网址时也尝试重定向问题?

关于linux - 重定向 301/subfolder/old-page-name.html http ://domain. com/new-page-name.html 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12929222/

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