1

私は次のサイト構造を持っています

- root 
    - de/
    - en/

各フォルダーには、いくつかの .htm ファイルが含まれています。例えば

en/products.htm

代わりに

mysite.com/en/products.htm 

URLバーに表示したい

mysite.com/someEnglishTitle/products

実際には、言語キーを文字列に置き換えたいと思います。私のhtaccessは次のようになりました

RewriteEngine On
RewriteBase / 
RewriteRule ^/?$ /en/index.htm [L,R]

そして、私は追加しました

RewriteRule ^/english-books/products$ /en/products.htm [L,R]

しかし、これはうまくいきません。これを修正する方法はありますか?

4

2 に答える 2

2

この場合、[L,R] を使用しないでください。L は Last を意味するため、これ以降ルールは適用されません。R はリダイレクトを意味します。

そう

RewriteRule ^english-books/products$ /en/products.htm

http://mysite.com/english-books/productsは、ブラウザーの URL を変更せずにファイル en/products.htm のコンテンツを表示することを意味します。先頭に末尾のスラッシュがないことに注意してください

于 2013-04-03T13:51:30.590 に答える