在更改HTACCESS以清洁URL之后,如何获取URL参数



我已重写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不是真正的获取数据。

最新更新