簡體   English   中英

.htaccess重寫-重定向到重定向的php文件,要保留原始URL

[英].htaccess rewrite - redirect to a php file that redirects, want to keep original URL

現在,當用戶鍵入類似

site.com/shirt/shirtid

它們由RewriteRule重定向,內容為

RewriteRule ^shirt/([a-z][0-9a-z_]+)$ /utils/phurl/redirect.php?alias=$1 [L,R=301]

然后,它們會將它們重定向到分配了該別名的頁面。

但是,當發生PHP重定向時(通過header(Location:$ url)),它將url從site.com/shirt/shirtid更改為我想要縮短的很長的URL。 我有辦法通過整個重定向過程來維護原始URL嗎?

例如,用戶轉到site.com/shirt/shirtid,則發生重定向過程,地址欄中的URL仍為site.com/shirt/shirtid

通過PHP傳遞重定向標頭時,默認情況下,您將導致頁面加載重定向。 您當然可以重定向到所需的任何URL格式。 我看不到如何使其與原始URL相同,因為這會使您陷入無限重定向循環。

在我看來,在PHP中您實際上並不想進行重定向,而是根據別名值(基本上是前控制器模式)有條件地包含一組頁面邏輯。

暫無
暫無

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

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