我有以下重写规则,可以很好地工作
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\/$ /social/single_post.php?name=$1&t=$2&id=$3 [L]
RewriteRule ^([^/]*)\/$ /social/user.php?user=$1 [L]
示例:http : //myurl.com/username/指向http://myurl.com/social/user.php?user=username
我想从第二个重写规则中删除结尾的斜杠,因此它将返回如下:
示例:http : //myurl.com/username指向http://myurl.com/social/user.php?user=username
RewriteRule ^([^/]*)$ /social/user.php?user=$1 [L]
问题是当我这样做时,整个域都在重定向
因此:http : //myurl.com/指向http://myurl.com/social/user.php?user=
而http://myurl.com指向http://myurl.com/social/user.php?user=
显然我不希望最后两件事发生。如何修改htaccess以获得所需的结果?
试试这个,
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\/$ /social/single_post.php?name=$1&t=$2&id=$3 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)\/$ /social/user.php?user=$1 [L]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句