我在服务器上托管了一个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]
答案 0 :(得分:0)
您可以那样使用
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可能会遇到缓存问题,因此在测试时应始终使用全新的匿名浏览器选项卡。