【发布时间】:2023-03-10 00:28:01
【问题描述】:
我试图用 .htaccess 将几个带有 3 个参数的 url 重定向到不同的静态 url,但没有任何效果。
1.
http://olddomain.com/index.php?id_category=28&controller=category&id_lang=2
到
https://newdomain.com/page1/
http://olddomain.com/index.php?id_category=30&controller=category&id_lang=2
到
https://newdomain.com/page2/
http://olddomain.com/index.php
到
https://newdomain.com
我尝试了下面的代码,但http://olddomain.com/index.php 不去https://newdomain.com:
RewriteCond %{HTTP_HOST} ^olddomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com [NC]
RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301,NC]
RewriteCond %{QUERY_STRING} ^id_category=28&controller=category&id_lang=2$
RewriteRule ^index.php$ https://newdomain.com/page1/? [R=301,L]
RewriteCond %{QUERY_STRING} ^id_category=30&controller=category&id_lang=2$
RewriteRule ^index.php$ https://newdomain.com/page2/? [R=301,L]
【问题讨论】:
-
欢迎来到 SO,感谢分享您的代码。您如何传递类别值以将 URL 重写为 index.php 文件?请详细说明。
标签: .htaccess redirect http-status-code-301