簡體   English   中英

PHP重寫url並保留發布的數據

[英]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.

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