繁体   English   中英

.htaccess RewriteRule将所有页面重定向到404页面未找到错误

[英].Htaccess RewriteRule redirects all pages to 404 page not found error

我有以下格式的长网址

      example.com/user.php?uname=foo&pass=bar

这个网址的问题在于它一点都不值得纪念,

因此,我想将其更改为搜索引擎友好的网址

  example.com/foo/bar

我已经在Web根目录下的htaccess中尝试了此规则

 RewriteRule ^([a-zA-Z0-9]+)([a-zA-Z0-9]+)/?$mysite.com/user.php?uname=$1&pass=$2

但是问题是它不起作用,它将每个页面请求重定向到404未找到。

有任何想法吗?

尝试这个:

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]

条件确保您不重写服务器上的任何现有文件/目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM