1

偽のフォルダ構造を作成しようとしています。

基本的に私が欲しいのは、http://www.example.com/ **(**は任意の2文字に等しい)へのリクエストで、http://www.example.com/folder/index.php?var=にリダイレクトします。 **(**は最初のリンクからの2文字に等しい)

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/(.*)$ http://www.example.com/folder/index.php?var=$1

これは私が今持っているものですが、機能していません。何か案は?

4

1 に答える 1

1

/から先頭を削除しRewriteRuleます。左側で一致する式は、そのように始まるべきではありませ/REQUEST_URIhttp://example.com同じドメインで書き直しているので、右側から全体を省略することもできます。

RewriteEngine On
# Rewrite 2 characters into var
RewriteRule ^(.{2})$ folder/index.php?var=$1 [L,R]

アルファ文字のみに一致する必要がある場合は、式をさらに制限することをお勧めします(を超えて、任意の文字.{2}の2に一致します)

# Only rewrite on exactly 2 alpha chars...
RewriteRule ^([A-Za-z]{2})$ folder/index.php?var=$1 [L,R]
于 2012-11-23T19:11:10.690 に答える