Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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 虚拟URL和重定向_Php_Regex_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Php 虚拟URL和重定向

Php 虚拟URL和重定向,php,regex,.htaccess,mod-rewrite,redirect,Php,Regex,.htaccess,Mod Rewrite,Redirect,我正在尝试创建一个重定向服务,它可以根据一个url将用户重定向到他们的个人资料页面 虚荣URL的格式为:www.site.com/username 这将把它们重定向到一个页面概要文件_redirect.php,它将回显用户名(功能更深入,但这就是我需要帮助的全部内容) 我尝试了这里发布的几个答案,但我无法让它起作用。目前,它什么也不做,只是给了我一个页面未找到的错误。我在wamp上运行这个,我将localhost的别名设置为“proj”,所以我调用“http://proj/username”,但

我正在尝试创建一个重定向服务,它可以根据一个url将用户重定向到他们的个人资料页面

虚荣URL的格式为:www.site.com/username

这将把它们重定向到一个页面概要文件_redirect.php,它将回显用户名(功能更深入,但这就是我需要帮助的全部内容)

我尝试了这里发布的几个答案,但我无法让它起作用。目前,它什么也不做,只是给了我一个页面未找到的错误。我在wamp上运行这个,我将localhost的别名设置为“proj”,所以我调用“
http://proj/username
”,但这使我无法找到页面

我当前的htaccess文件(相关部分)

我当前的profile_redirect.php文件

$getName=$_GET["user"];
echo $getName;

你的规则是这样的:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)/?$ $1.php [L]

RewriteRule ^([^\.]+)/?$ profile_redirect.php?user=$1 [L,QSA]

你的规则是这样的:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)/?$ $1.php [L]

RewriteRule ^([^\.]+)/?$ profile_redirect.php?user=$1 [L,QSA]

有史以来最快的响应,而且工作完美!非常感谢。(太快了,我甚至还不能接受答案:P)你能帮我理解我以前的规则有什么问题吗?如果你不介意的话:)不客气:)是的,我肯定能指出问题所在。问题是这样的条件:
RewriteCond%{REQUEST\u FILENAME}“
除了将
%{REQUEST\u FILENAME}
变量与literal
进行比较外,什么都不做,当然这不会成功,您的规则也不会触发。永远不会注意到这一点!再次感谢你!:)有史以来最快的响应,而且工作完美!非常感谢。(太快了,我甚至还不能接受答案:P)你能帮我理解我以前的规则有什么问题吗?如果你不介意的话:)不客气:)是的,我肯定能指出问题所在。问题是这样的条件:
RewriteCond%{REQUEST\u FILENAME}“
除了将
%{REQUEST\u FILENAME}
变量与literal
进行比较外,什么都不做,当然这不会成功,您的规则也不会触发。永远不会注意到这一点!再次感谢你!:)