Php 虚拟URL和重定向
我正在尝试创建一个重定向服务,它可以根据一个url将用户重定向到他们的个人资料页面 虚荣URL的格式为:www.site.com/username 这将把它们重定向到一个页面概要文件_redirect.php,它将回显用户名(功能更深入,但这就是我需要帮助的全部内容) 我尝试了这里发布的几个答案,但我无法让它起作用。目前,它什么也不做,只是给了我一个页面未找到的错误。我在wamp上运行这个,我将localhost的别名设置为“proj”,所以我调用“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”,但
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
进行比较外,什么都不做,当然这不会成功,您的规则也不会触发。永远不会注意到这一点!再次感谢你!:)