gpt4 book ai didi

.htaccess - 301 使用某些特定 URL 重定向到新域

转载 作者:行者123 更新时间:2023-12-04 16:32:04 24 4
gpt4 key购买 nike

我看到了类似的主题,但找不到对我的问题的实用答案。
我正在将旧网站移至新网站,并且一些 URL 正在更改。
我想对新域进行通用 301 重定向(因为大多数路径都相同),同时单独重定向一些 URL。
这是我在旧网站 .htaccess 上的内容:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.old\.com$
RewriteRule (.*)$ https://new.com/$1 [R=301,L]

Redirect 301 "/custom/url/" "https://new.com/my-custom-url"
</IfModule>
但是 301 重定向到: https://new.com/custom/url 而不是 https://new.com/my-custom-url
我的一些 URL 也有我想重定向的 URL 参数,例如:
Redirect 301 "/brand.php?name=Example" "https://new.com/Example"
Redirect 301 "/brand.php?name=Example2" "https://new.com/another/url"
这似乎也不起作用。
非常感谢您的帮助。

最佳答案

But the 301 redirects to : https://new.com/custom/url instead of https://new.com/my-custom-url


这是因为您的特定重定向规则出现在通用规则之后。此外,您将 mod_rewrite 规则与 mod_alias 规则混合在一起,并且这些规则在不同时间被调用。
像这样:
RewriteEngine On

# redirect /brand.php?name=Example2 to new.com/another/Example2
RewriteCond %{HTTP_HOST} ^(www\.)?old\.com$ [NC]
RewriteCond %{QUERY_STRING} ^name=(Example2) [NC]
RewriteRule ^brand\.php$ https://new.com/another/%1? [R=301,L,NE]

# redirect /brand.php?name=Example3 to new.com/category/Example3
RewriteCond %{HTTP_HOST} ^(www\.)?old\.com$ [NC]
RewriteCond %{QUERY_STRING} ^name=(Example3) [NC]
RewriteRule ^brand\.php$ https://new.com/category/%1? [R=301,L,NE]

# generic redirect /brand.php?name=Example to new.com/Example2
RewriteCond %{HTTP_HOST} ^(www\.)?old\.com$ [NC]
RewriteCond %{QUERY_STRING} ^name=([^&]+) [NC]
RewriteRule ^brand\.php$ https://new.com/%1? [R=301,L,NE]

# redirect custom URL
RewriteRule ^custom/url/ https://new.com/my-custom-url [R=301,L,NE,NC]

# redirect everything else
RewriteCond %{HTTP_HOST} ^(www\.)?old\.com$ [NC]
RewriteRule ^ https://new.com%{REQUEST_URI} [R=301,L]

关于.htaccess - 301 使用某些特定 URL 重定向到新域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70071572/

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