如何重定向静态URL

时间:2019-09-10 12:00:43

标签: php .htaccess

我在服务器上托管了一个php html网站。当用户单击该URL的链接时,我的URL像http://www.test.com/sales.php,那么它应该显示www.test.com/services/sales.php而不是www.test.com/sales.php

我尝试了下面的代码,但是没有用。

RewriteEngine On

RewriteRule ^http://www.test.com/services/sales.php$ http://www.test.com/sales.php [R=301,NE,NC,L]

2 个答案:

答案 0 :(得分:0)

您可以那样使用

htaccess:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^sales/? http://www.test.com/services/sales.php [R=301,L]

答案 1 :(得分:0)

这是更强大的版本,也可以在实际的http服务器配置中使用:

\0

如果您想要一个干净的URL(“ https://example.com/services/sales”而不是“ https://example.com/services/sales.php”),则可以使用此变体:

RewriteEngine On
RewriteRule ^/?sales\.php$ /services/sales.php [R=301]
RewriteRule ^/?services/sales\.php$ /sales.php [END]

从302重定向开始,只有在一切正常工作后才将其更改为301,这是一个好主意。立即使用301可能会遇到缓存问题,因此在测试时应始终使用全新的匿名浏览器选项卡。