如何对部分路径使用.htaccess重定向?
我不得不在我的网站上调整一些路径,我需要使用.htaccess重定向用户访问旧url时的项目 例如,我的旧URL(相对)可以是:如何对部分路径使用.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的要求还是我需要列出每个页面?您可以
/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
)