我有一个类似于的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