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

dcp*_*450 6 .htaccess redirect

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

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

/old-path/page1.php
/old-path/page2.php
/old-path/page3.php
etc...
Run Code Online (Sandbox Code Playgroud)

我必须将路径(对于此示例)更改为新路径,并且我需要调整.htaccess,以便任何来到任何带有.../old-path/...的页面的人都将被重定向到

.../new-path/...
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*Lin 10

你可以使用mod +别名:

Redirect 301 /old-path /new-path
Run Code Online (Sandbox Code Playgroud)

或使用mod_rewrite:

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

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

  • 我最终使用了RewriteRule optoin (2认同)