繁体   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