要创建一个Apache伪静态规则,使得从
https://www.123.com/e/tags/?tagname=(.*)/
重定向到
https://www.seocer.com/tags/(.*)/
在 htaccess 文件中添加以下规则:
RewriteRule ^e/tags/\?tagname=([^/]+)/$ https://www.seocer.com/tags/$1/ [R=301,L]
规则解释如下:
^e/tags/\?tagname=([^/]+)/$ 是一个正则表达式,用来匹配目标URL模式。
^` 表示从行首开始匹配。
e/tags/ 是URL中的固定部分。
\?tagname= 是查询字符串中的键名。
([^/]+) 是一个捕获组,用来捕获 tagname= 后面的值,直到遇到第一个斜杠 / 。假设tagname中不包含斜杠 / 。
/$ 表示URL必须以斜杠结束。
https://www.seocer.com/tags/$1/ 是重定向的目标URL,其中 $1 引用了前面捕获组的内容。
[R=301,L] 是重定向指令的一些标志,R=301 表示这是一个永久重定向,L 标志意味着这是最后一个规则,如果匹配则不再继续往下查找。
这条规则把类似 https://www.123.com/e/tags/?tagname=somevalue/ 的URL重定向到 https://www.seocer.com/tags/somevalue/
如果您使用的是共享主机并且没有权限访问或修改.htaccess文件,或者如果.htaccess文件已经被其他规则所填充,请谨慎添加新规则,并确保不会与其他规则冲突。
------------------------试试,不客气------------------------- |