1

現在、この .htaccess ファイルを自分の Web サイトに使用しています。

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]

しかし、私はエラーが発生しています

サーバーで内部エラーまたは構成ミスが発生したため、リクエストを完了できませんでした。

私が達成しようとしているのは、このURLを有効にすることです

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 に答える