Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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重写规则将所有页面重定向到404找不到页面错误_Php_.htaccess - Fatal编程技术网

Php .Htaccess重写规则将所有页面重定向到404找不到页面错误

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 但问题是它不工作

我有一个长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
但问题是它不工作,它将每个页面请求重定向到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的结构是如何的