.htaccess 301路径URL重组?

时间:2018-09-25 20:06:59

标签: php regex apache .htaccess

我对301个全域重定向的内容了解很多,但无法获得如何将现有路径准确更改为新路径的方法。

这里是一个例子:

site.com/cars site.com/motobikes

并且:

site.com/cars/tires sote.com/motobikes/(可变,例如柏林,巴黎)/轮胎

我如何完成此任务?

2 个答案:

答案 0 :(得分:0)

您可以在PHP中以这种方式进行重定向

header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://www.example.com/$var"); 
    exit();

或者您可以使用.htaccess文件Redirect 301 /cars http://example.com/motobikes

答案 1 :(得分:0)

尝试一下:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule ^cars http://example.com/motorbikes [R=301,L]

并且:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule ^cars/tires http://example.com/motobikes/berlin/tires [R=301,L]