簡體   English   中英

將htaccess更改為干凈URL后如何獲取URL參數?

[英]How to get URL Parameters after changing htaccess to clean URLs?

我已激活URL重寫:

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^publisher/([^/\.]+)/?$ /publisher.php?page=$1 [QSA]

我想通過$ _GET從此URL獲取參數:

https://website.com/publisher/2/

當我執行以下操作時...

$id = $_GET["page"];

echo "ID:". $id;

...我的結果保持空白,沒有輸出

我嘗試了以下步驟,其他社區成員已經建議這樣做:

讓mod_rewrite傳遞$ _GET參數?

我為什么不能在這里上車? 提前致謝。

更新:添加后

Options -MultiViews

它工作正常,但是現在我遇到了一個難題:每次我通過鏈接轉到另一個頁面時,都會得到300:多個選項。 https://website.com/test/- > 300:/test.php/

問題解決了:

將其放在您的第一行以及其他選項之前:

Options -MultiViews

此重寫條件僅更改url,而不更改數據。 刪除?php = $ 1,因為這只是url,不是真正的獲取數據。

暫無
暫無

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

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