Php .Htaccess重写规则将所有页面重定向到404找不到页面错误
我有一个长url,格式如下Php .Htaccess重写规则将所有页面重定向到404找不到页面错误,php,.htaccess,Php,.htaccess,我有一个长url,格式如下 example.com/user.php?uname=foo&pass=bar 这个url的问题是它一点也不值得记忆 所以我想把它变成一个搜索引擎友好的url example.com/foo/bar 我已在web根目录上的htaccess中尝试了此规则 RewriteRule ^([a-zA-Z0-9]+)([a-zA-Z0-9]+)/?$mysite.com/user.php?uname=$1&pass=$2 但问题是它不工作
example.com/user.php?uname=foo&pass=bar
这个url的问题是它一点也不值得记忆
所以我想把它变成一个搜索引擎友好的url
example.com/foo/bar
我已在web根目录上的htaccess中尝试了此规则
RewriteRule ^([a-zA-Z0-9]+)([a-zA-Z0-9]+)/?$mysite.com/user.php?uname=$1&pass=$2
但问题是它不工作,它将每个页面请求重定向到404 not found
有什么想法吗?试试这个:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?$ /user.php?uname=$1&pass=$2 [QSA,L]
这些条件确保您不会重写服务器上的任何现有文件/目录。只是一个提示,您不应该通过URL传递密码,在大多数情况下,您也不希望传递用户名。改为使用POST,并在人们登录时保存会话ID。不,我不是通过url传递这些敏感信息,它只是显示我的url的结构是如何的