gpt4 book ai didi

.htaccess - htaccess 301网址问题的重定向问题

转载 作者:行者123 更新时间:2023-12-04 13:20:06 26 4
gpt4 key购买 nike

如果使用此代码,则成功:

Redirect 301 /products.php http://website.com.au/product_123.php

但是,如果执行此操作,则不是:
Redirect 301 /products.php?id=123 http://website.com.au/product_123.php

请注意,URL中的变量是导致它失败的原因。

我究竟做错了什么?还有另一种方法吗?我真的需要urls变量。

最佳答案

您不能将查询字符串参数放在Redirect指令的源URI路径中。您必须为此使用mod_rewrite的%{QUERY_STRING}变量:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=123$
RewriteRule ^/?product\.php$ http://website.com.au/product_123.php? [L,R=301]

或更笼统地说:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=([^&]+)
RewriteRule ^/?product\.php$ http://website.com.au/product_%1.php? [L,R=301]

关于.htaccess - htaccess 301网址问题的重定向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13988815/

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