.htaccess重定向到没有字符串的主URL


.htaccess redirects to main URL with no string

我需要一些帮助。我有这样的链接。

http://www.example.com/a/exampl-xyz/every-one-have-story?xaf26a=98f5e0c5095a3f5c03c85ffdf2defc3b

我希望这些链接重定向到干净的URL,如下所示:

http://www.example.com/a/exampl-xyz/every-one-have-story

怎么能做到。每个URL都有不同的字符串。

?xaf26a=98f5e0c5095a3f5c03c85ffdf2defc3b

具体情况:像这样,要从/.htaccess文件中的URL中删除querystring:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^.+$
RewriteRule ^a/exampl-xyz/every-one-have-story /a/exampl-xyz/every-one-have-story? [R=301,L]

用?附加在URL上,则不会将查询字符串附加到结果URL。

对于一般URL

例如,我们现在不需要任何URL参数,我的所有网站都是一个空URL,比如http://www.example.com/abh/,http://www.example.com/ab/cde/fghi.php,我不再需要了"?foo=bar&foo2=bar2";,然后我用这个:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^.+$
RewriteRule ^ %{REQUEST_URI}? [R=301,L]

我认为这将帮助您(进入.htaccess):

重写规则^([^?])''1美元[R=301,L]

你可以试试这个。但是重新阅读你的问题,不清楚之前的&之后真的不一样。

RewriteEngine on
RewriteRule ^(.*)$ http://www.example.com/a/exampl-xyz/every-one-have-story/$1 [NC,L,R=301]