Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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 from/user?u=用户名至=>/用户/用户名_Php_.htaccess_Mod Rewrite - Fatal编程技术网

Php from/user?u=用户名至=>/用户/用户名

Php from/user?u=用户名至=>/用户/用户名,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,有可能吗。按如下方式更改链接: www.example.com/user?u=Username to => www.example.com/user/Username 但是仍然使用PHP来识别它是由哪个用户使用的。 最好不要创建额外的页面?正如我在上面所评论的,您应该使用Url重写: 例如,将其放在网站的根目录中,名称为.htaccess Options +FollowSymlinks RewriteEngine on RewriteOptions Inherit RewriteRule

有可能吗。按如下方式更改链接:

www.example.com/user?u=Username to => www.example.com/user/Username
但是仍然使用PHP来识别它是由哪个用户使用的。
最好不要创建额外的页面?

正如我在上面所评论的,您应该使用Url重写: 例如,将其放在网站的根目录中,名称为
.htaccess

Options +FollowSymlinks
RewriteEngine on
RewriteOptions Inherit
RewriteRule ^/?user/([A-Za-z]+)$  user.php?u=$1  [L]

谢谢大家的帮助。这已经奏效:

RewriteEngine On
RewriteRule ^/?user/([A-Za-z0-9]+)$ user.php?u=$1
小提示: 如果有相对路径,则必须添加/
因为文件现在认为它在文件夹user

中,看起来像htaccess,所以您应该检查它们,寻找Url重写!可能重复的点击我的评论上面的链接首先,你需要重写htaccess的URL。然后,您可以使用explode(“/”,$URL)从预期的URL提取最后一部分。您可以使用用户名。如果可能重复,请将问题标记为已通过我的答案解决。顺便说一句,“/”前面的“?”表示“/”是可选的:)完成!很多卡多兰和其他人!小提示:如果您有相对路径,则必须添加../因为文件现在认为它在orderner用户中