301重定向 - 破折号问题

时间:2014-05-29 03:03:28

标签: apache .htaccess mod-rewrite

由于某种未知的原因,我的301重定向中的一些工作正常,而有些人在我的生活中无法解决原因。

这些都很好:

# Permanent URL redirect
RewriteEngine on
Redirect 301 /uk http://www.mysite.co.uk
Redirect 301 /uk/about-us http://www.mysite.co.uk/about-us/
Redirect 301 /uk/privacy-policy http://www.mysite.co.uk/privacy-policy/
Redirect 301 /uk/withdrawal http://www.mysite.co.uk/withdrawal-consent/
Redirect 301 /uk/promotions http://www.mysite.co.uk/promotions/

这些不起作用:

Redirect 301 /uk/feedback-enquiries http://www.mysite.co.uk/feedback/
Redirect 301 /uk/success-stories http://www.mysite.co.uk/testimonials/

我将这两个网址作为404返回:

http://www.mysite.co.uk/feedback-enquiries
http://www.mysite.co.uk/success-stories

好像连字符/短划线有问题。但只有在页面名称实际发生变化且仅在原始页面使用连字符时才会出现问题。

1 个答案:

答案 0 :(得分:0)

使用以下代码(将每个网址替换为相关的主要/重定向网址) - -

RewriteCond %{REQUEST_URI} ^/uk/feedback-enquiries$
RewriteRule .* http://www.mysite.co.uk/feedback/ [L,R=301]

您的所有网址都应按此模式运行,如果您仍然遇到任何问题,请告诉我。