Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 带有特殊字符的htaccess 301重定向不';行不通_.htaccess_Url_Redirect - Fatal编程技术网

.htaccess 带有特殊字符的htaccess 301重定向不';行不通

.htaccess 带有特殊字符的htaccess 301重定向不';行不通,.htaccess,url,redirect,.htaccess,Url,Redirect,我正在尝试301重定向此URLhttps://example.com/@来宾至https://example.com/forum 我试过这个: Redirect 301 /@guest /forum 不幸的是,它重定向到https://example.com/forum?您可以将此规则与支持正则表达式和精确匹配的重写规则一起使用: RewriteEngine On RewriteRule ^@guest /forum? [L,NC,R=301] 再次清除浏览器缓存后进行测试 重定向URL中

我正在尝试301重定向此URL
https://example.com/@来宾
https://example.com/forum
我试过这个:

Redirect 301 /@guest /forum

不幸的是,它重定向到
https://example.com/forum?

您可以将此规则与支持正则表达式和精确匹配的
重写规则一起使用:

RewriteEngine On

RewriteRule ^@guest /forum? [L,NC,R=301]
再次清除浏览器缓存后进行测试


重定向URL中的
将删除所有查询字符串。

是的,没错代码重定向
https://example.com/@来宾
https://example.com/forum?
但我想重定向到
https://example.com/forum
htaccess是如此巨大。我尝试删除缓存并重试,现在它重定向到
https://example.com/forum?@来宾
仍会重定向到
https://example.com/forum?@guest
由于某种奇怪的原因,我已经删除了缓存,它重定向到
https://example.com/forum?@来宾
。我尝试添加到htaccess的top和btm。您可以添加另一个重定向来重定向此
https://example.com/forum?@来宾
https://example.com/forum
可能会有帮助。我已经在本地Apache上测试了这条规则,它重定向到
https://example.com/forum
。你也可以试试这个规则:
RewriteRule^@guest/forum?[L,NC,R=301]
并清除缓存。请用您最后的注释代码编辑您的答案。它很有魅力