10

我必须在我的网站上调整一些路径,并且我需要使用 .htaccess 来重定向项目,以防用户访问旧网址。

例如,我的旧网址(相对)可能是:

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

我必须将路径(对于本示例)更改为 new-path 并且我需要调整 .htaccess 以便任何使用 .../old-path/... 访问任何页面的人都将被重定向到

.../new-path/...

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

4

1 回答 1

19

您可以使用任一 mod+别名:

Redirect 301 /old-path /new-path

或使用 mod_rewrite:

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

这些可能位于文档根目录或服务器/虚拟主机配置中的 htaccess 文件中。如果您已经在某处有重写规则,您可能只想坚持使用 mod_rewrite,因为在使用 mod_rewrite 时使用 mod_alias 重定向有时会产生冲突的结果。

于 2012-09-24T16:00:27.660 回答