PHP $ _GET [url]无效

时间:2012-05-01 05:23:24

标签: php

我想通过一个网站开发一个MVC模式,从一开始我需要获取url我试过这样的

echo $url= $_GET['url'];
echo $url;

如果我使用这样的网址http://localhost/autolink/index/sdsad,它想要显示“index / sdsad”,但它没有显示任何内容,这可能有什么问题?可以是一个版本问题? coz在另一台正在使用的机器中使用..

这是我目前的.htaccess:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

1 个答案:

答案 0 :(得分:4)

如果该网址正在另一台计算机上运行,​​那么您就有了某种重写规则。你可能有类似的东西:

RewriteEngine On
RewriteRule ^autolink/.* autolink.php/?url=$0 [QSA,PT]

这会使index / sdsad作为查询字符串中的url参数传入。

您的示例适用于我并暗示您要么

  1. 没有打开mod_rewrite
  2. 未启用“允许覆盖”
  3. 最简单的检查方法(假设这不是生产服务器)是编辑.htaccess文件并在第一行输入类似“POOP”的内容。如果您开始收到500个错误,则上述1和2不适用。