[英]PHP Rewrite url and preserve posted data
我有一個PHP服務器,我想重寫傳入的URL。 由於傳入請求是發布請求,我還希望在新網址上傳輸發布的數據。
我已設法使用以下重寫規則重定向網址:
RewriteRule ^test/(.*)$ http: //localhost/index.php?data=&1 [NC,L]
要么
RewriteRule ^test/(.*)$ http: //localhost/index.php?data=&1 [NC,R=301]
我還設法使用以下重寫規則保留帖子數據:
RewriteRule ^test/(.*)$ http: //localhost/index.php?data=&1 [P]
問題是我不能同時兼顧他們兩個。 我究竟做錯了什么? 有沒有辦法重定向網址並保留發布數據?
您的問題可能是您重定向而不是重寫。 重定向更改人們在瀏覽器中看到的URL。 重寫僅更改PHP應用程序看到的URL。 后者通常是你想要的。 在后一種情況下,POST變量會自動保留。
要重寫而不是重定向,請使用本地路徑而不是URL:
RewriteRule ^test/(.)$ index.php?data=$1 [NC,L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.