0

次のような URL を書き換えようとしています。

http://www.domain.com/contact?language=en
http://www.domain.com/?language=en

に:

http://www.domain.com/en/contact
http://www.domain.com/en/

使用:

RewriteRule ^([^/]*)/([^/]+)/?$ $2/index.php?language=$1 [QSA,L]

なぜこれがうまくいかないのかわからない!?

編集

ルールを次のように変更しました。

RewriteRule ^([^/]*)/([^/]*)/?$ $2/?language=$1 [QSA,L]

上記の古いルールのような URL でエラーが発生しません。ただし、指定したディレクトリには行きません

http://www.domain.com/en/contact <- stays at the / (root)
4

1 に答える 1

1
RewriteEngine On
RewriteBase /
RewriteRule ^(en|fr|de|nl)/(.*)$ /$2?language=$1 [QSA,L]
于 2012-06-13T16:08:20.200 に答える