1

我目前正在为我的网站使用这个 .htaccess 文件,

RewriteEngine On
RewriteRule ^u/([^/]+)/[^/]+)/[^/]+)/?$ /index.php?username=$1&content=$2&type=$3 [L,QSA]
RewriteRule ^u/([^/]+)/[^/]+)/?$ /index.php?username=$1&content=$2 [L,QSA]
RewriteRule ^u/([^/]+)/?$ /index.php?username=$1 [L,QSA]

但我得到了错误

服务器遇到内部错误或配置错误,无法完成您的请求。

我想要实现的是打开这个网址

http://www.site.com/users/index.php?username=$1&content=$2&type=$3

进入

http://www.site.com/users/username/followers/newest
4

1 回答 1

0

您缺少一些左括号:

RewriteRule ^u/([^/]+)/[^/]+)/[^/]+)/?$ /index.php?username=$1&content=$2&type=$3 [L,QSA]
RewriteRule ^u/([^/]+)/[^/]+)/?$ /index.php?username=$1&content=$2 [L,QSA]
RewriteRule ^u/([^/]+)/?$ /index.php?username=$1 [L,QSA]

需要是:

# missing "(" here ----v and --v
RewriteRule ^u/([^/]+)/([^/]+)/([^/]+)/?$ /index.php?username=$1&content=$2&type=$3 [L,QSA]
RewriteRule ^u/([^/]+)/([^/]+)/?$ /index.php?username=$1&content=$2 [L,QSA]
RewriteRule ^u/([^/]+)/?$ /index.php?username=$1 [L,QSA]

此外,如果您希望您的 URL 看起来像,请将开头的http://www.site.com/users/username/followers/newest更改为。^u/^users/

于 2012-09-11T16:17:49.313 回答