如果您有一个Apache服务器并且启用了AcceptPathInfo,那么您可以只使用/index.php/nice/looking/url这样的链接。
URL中间的“index.php”可能看起来有点奇怪,但我认为没有.htaccess就不可能让它看起来更好
否则,您可以要求宿主将任何URL重定向到/index.php,这样您就可以在URL中不包含/index.php的情况下处理URL重写。
然后可以使用regex匹配来检测要包含的文件。
preg_match('@[/]{1}([a-zA-Z0-9]+)@',$_SERVER[“PATH_INFO”],$matches)($matches将包含数组中url的所有“部分”)
请小心包含这些文件,使用白名单,这样您就可以确定没有人能够加载内部文件。