[英].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.