php 禁用301重定向为特定为特定页面

iyzzxitl  于 2023-02-28  发布在  PHP
关注(0)|答案(1)|浏览(111)

我正在将我的域名**www.old.com改为www.new.com,为此我通过.htaccess使用301重定向,它工作得很好,但问题是我不想重定向我的特定页面。
例如
www.old.com/my-accountwww.old.com/checkout**。有人能帮我吗?

RewriteEngine on
RewriteRule (.*) https://www.new.com/$1 [R=301,L]
c3frrgcw

c3frrgcw1#

两个显而易见的选择:
您可以向现有规则添加条件:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/my-account/?$
RewriteCond %{REQUEST_URI} !^/checkout/?$
RewriteRule ^ https://new.example.com%{REQUEST_URI} [R=301,L]

或者您可以添加在常规重定向 * 之前 * 应用的异常:

RewriteEngine on 
RewriteRule ^/?my-account/?$ - [L]
RewriteRule ^/?checkout/?$ - [L]
RewriteRule ^ https://new.example.com%{REQUEST_URI} [R=301,L]

这两种方法都可以在http服务器的主机配置中实现,或者,如果您无法访问主机配置,则可以在分布式配置文件(“.htaccess”)中实现。

相关问题