PHP url rewriting?


PHP url rewriting?

我有一个类似于的url

http://.../user.php?do=login

使用PHP我想让它看起来像:

http://.../user/login/

我该怎么做?大多数地方似乎都在谈论.htaccess,我无法访问。

谢谢。

htaccess重写查询字符串

创建.htaccess文件并写入

RewriteRule ^(.*)$ user.php?url=$1 [L,QSA]

正如其他人所说,只需使用类似/index.php/nice/looking/url的链接即可。URL中间的"index.php"可能看起来有点奇怪,但我认为如果没有.htaccess ,就不可能让它看起来更好

否则,您可以要求宿主将任何URL重定向到/index.php,这样您就可以在URL中不包含/index.php的情况下处理URL重写。

然后,您可以使用正则表达式匹配来检测要包含的文件。preg_match('@[/]{1}([a-zA-Z0-9]+)@', $_SERVER["PATH_INFO"], $matches)($matches将包含数组中url的所有"部分")

要小心包括文件,使用白名单,这样你就可以确保没有人能够加载内部文件。

在没有htaccess 的PHP中重写源URL