PHP/Apache:GET 请求不存在?
基本上,我的网站根目录下的 .htaccess 文件中有以下内容:
Options -Indexes
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
</IfModule>
在我的 PHP 脚本中,当我使用 $_GET['route'] 时,出现以下错误:
Notice: Undefined index: route
我不明白为什么这不起作用? 我过去曾在以前的网站上使用此代码来获取友好的 URL,并且 PHP 脚本很好地获取了 GET 请求值,但它现在似乎正在播放:/
当我像 http://localhost/index.php?route=hmm 错误消失,我可以获得 $_GET[' 的值路线']
我做错了什么? 询问您是否需要任何其他信息! 感谢您的阅读。
Basically I have the following in my .htaccess file in the root of my site:
Options -Indexes
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
</IfModule>
In my PHP script when I use $_GET['route'] I get the following error:
Notice: Undefined index: route
I don't understand why this isn't working?
I've used this code in the past on a previous website for friendly URLs and the PHP script got the GET request value fine, but it seems to be playing up now :/
When I do it manually like http://localhost/index.php?route=hmm the error goes away and I can get the value of $_GET['route']
What am I doing wrong?
Ask if you need any additional information!
Thanks for reading.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我用它来重写 URI(路由):
并用以下方法解析它:
I use this for URI rewriting (routing):
And parse it with: