我已重写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 params?
为什么我不能来这里?预先感谢。
更新:添加
后Options -MultiViews
它可以正常工作,但是现在我有问题:每次我通过链接到另一个页面时,我都会获得300:多个选项。https://website.com/test/-> 300:/test.php/
解决问题:
将其放在您的第一行和其他选项之前:
Options -MultiViews
此重写条件仅更改URL而不是数据。删除?php = $ 1,因为这只是URL不是真正的获取数据。