如何对部分路径使用.htaccess重定向?

如何对部分路径使用.htaccess重定向?,.htaccess,redirect,.htaccess,Redirect,我不得不在我的网站上调整一些路径,我需要使用.htaccess重定向用户访问旧url时的项目 例如,我的旧URL(相对)可以是: /old-path/page1.php /old-path/page2.php /old-path/page3.php etc... 我必须将路径(在本例中)更改为新路径,并且我需要调整.htaccess,以便任何人使用…/old path/…访问任何页面。。。将被重定向到 .../new-path/... 此外,这是满足301的要求还是我需要列出每个页面?您可以

我不得不在我的网站上调整一些路径,我需要使用.htaccess重定向用户访问旧url时的项目

例如,我的旧URL(相对)可以是:

/old-path/page1.php
/old-path/page2.php
/old-path/page3.php
etc...
我必须将路径(在本例中)更改为新路径,并且我需要调整.htaccess,以便任何人使用…/old path/…访问任何页面。。。将被重定向到

.../new-path/...

此外,这是满足301的要求还是我需要列出每个页面?

您可以使用mod+别名:

Redirect 301 /old-path /new-path
或者使用mod_重写:

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

这些文件可以位于文档根目录中的htaccess文件中,也可以位于服务器/vhost配置中。如果你已经在某个地方重写了规则,您可能只想坚持使用mod_rewrite,因为在使用mod_rewrite时使用mod_别名重定向有时会产生冲突的结果。

我最终使用了RewriteRule optoin如果您想进行一对一重定向,请使用
Redirect
进行更一般或变量的重定向=>使用
RewriteRule
,请注意,在某些主机上,以下操作可能导致重定向循环:
redirect 301/index.html/
index.html