如何将.htaccess重定向用于部分路径?

时间:2012-09-24 15:29:56

标签: .htaccess redirect

我必须在我的网站上调整一些路径,我需要使用.htaccess来重定向用户访问旧网址的机会。

例如我的旧网址(亲属)可能是:

/old-path/page1.php
/old-path/page2.php
/old-path/page3.php
etc...

我必须将路径(对于此示例)更改为新路径,我需要调整.htaccess,以便任何使用... / old-path / ...进入任何页面的人都将被重定向到< / p>

.../new-path/...

另外,这会满足301还是我需要列出每一页?

1 个答案:

答案 0 :(得分:10)

您可以使用mod +别名:

Redirect 301 /old-path /new-path

或使用mod_rewrite:

RewriteEngine On
RewriteRule ^/?old-path/(.*)$ /new-path/$1 [L,R=301]

这些可能位于文档根目录或server / vhost配置中的htaccess文件中。如果你已经在某处有重写规则,你可能只想坚持使用mod_rewrite,因为在使用mod_rewrite时使用mod_alias重定向有时会产生相互矛盾的结果。