[英]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;
...我的結果保持空白,沒有輸出
我嘗試了以下步驟,其他社區成員已經建議這樣做:
我為什么不能在這里上車? 提前致謝。
更新:添加后
Options -MultiViews
它工作正常,但是現在我遇到了一個難題:每次我通過鏈接轉到另一個頁面時,都會得到300:多個選項。 https://website.com/test/- > 300:/test.php/
問題解決了:
將其放在您的第一行以及其他選項之前:
Options -MultiViews
此重寫條件僅更改url,而不更改數據。 刪除?php = $ 1,因為這只是url,不是真正的獲取數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.