我想移动键入或点击谷歌搜索结果的用户
http://example.com/name-lname/chicago
到
http://example.com/namelname/chicago
我试过
Redirect 301 ^name-lname namelname
但我得到错误500 我该如何解决?
答案 0 :(得分:0)
试试这个:
df
答案 1 :(得分:0)
您可以将此规则用作root .htaccess中的第一条规则:
RedirectMatch 301 ^/name-lname(/.*)?$ /namelname$1
RedirectMatch
提供针对Redirect
指令的正则表达式功能。
答案 2 :(得分:0)
您需要使用RedirectMatch,因为Redirect不支持正则表达式:
RedirectMatch 301 ^/([^-]+)-([^/]+)/(.+)$ /$1$2/$3
答案 3 :(得分:0)
对于这种简单的重定向,你不需要正则表达式,所以你不需要mod_rewrite或RedirectMatch,简单的Redirect就足够了:
Redirect 301 /name-lname /namelname
查询字符串和附加路径部分将添加到目标URL。来自doc:
然后以URL-path 开头的任何请求(注意:/ name-lname部分)将返回重定向 请求客户端在目标URL的位置。额外 超出匹配的URL路径的路径信息将附加到 目标网址。
但请注意,http://example.com/name-lnamefile.html
将无法匹配。