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