Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中编写没有htaccess文件的漂亮URL 没有htaccess的漂亮url_Php_.htaccess_Url_Url Rewriting_Pretty Urls - Fatal编程技术网

如何在php中编写没有htaccess文件的漂亮URL 没有htaccess的漂亮url

如何在php中编写没有htaccess文件的漂亮URL 没有htaccess的漂亮url,php,.htaccess,url,url-rewriting,pretty-urls,Php,.htaccess,Url,Url Rewriting,Pretty Urls,我想写一个漂亮的URL,比如:而不是但是我用了htaccess文件,现在我想在没有htaccess文件的情况下这样做,因为有时候你没有在服务器上编辑htaccess文件的权限。如果你有一个Apache服务器并且启用了AcceptPathInfo,然后您就可以使用像/index.php/nice/looking/url这样的链接。 URL中间的“index .php”可能看起来有点奇怪,但我认为没有HTTAccess 不可能让它看起来更好。 否则,您可以要求宿主将任何URL重定向到/index.p

我想写一个漂亮的URL,比如:
而不是
但是我用了htaccess文件,现在我想在没有htaccess文件的情况下这样做,因为有时候你没有在服务器上编辑htaccess文件的权限。

如果你有一个Apache服务器并且启用了AcceptPathInfo,然后您就可以使用像/index.php/nice/looking/url这样的链接。 URL中间的“index .php”可能看起来有点奇怪,但我认为没有HTTAccess

不可能让它看起来更好。 否则,您可以要求宿主将任何URL重定向到/index.php,以便在URL中不包含/index.php的情况下处理URL重写

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


在包含文件时要小心,使用白名单以确保没有人能够加载内部文件。

实际上,您可以为每个成员动态创建一个新文件夹,其中包含一个包含前端控制器的简单索引文件,但即使可能,您也可能不想这样做,如果我不想使用.htaccess,我可能会在index.php页面中有这一行代码

伪代码:获取ID并重定向用户

简短解释:点击url中的id,并用该id重定向到所需位置

真实代码


header('位置:http://yousite.com/member/“.$”获取['id']./”

这是不可能的。也许问这个问题的更好论坛是