簡體   English   中英

如何重定向靜態URL

[英]How to redirect static URL

我在服務器上托管了一個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]

你可以這樣使用

htaccess:

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

這是更可靠的版本,也可以在實際的http服務器配置中使用:

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

如果您想要一個干凈的URL(“ https://example.com/services/sales ”而不是“ https://example.com/services/sales.php ”),則此變體會很有意義:

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

從302重定向開始,只有在一切正常工作后才將其更改為301,這是一個好主意。 立即使用301可能會遇到緩存問題,因此在測試時應始終使用全新的匿名瀏覽器選項卡。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM