2016-08-26 12 views
1

私はデフォルトの英語でいくつかの言語のWebサイトを持っていたいと思います。HTACCESSリライト3のパラメータ

domain.comは

domain.com/fr/はフランスのホームページが表示されます(このパラメータを指定せずにindex.phpをロードします)英語のホームページが表示されます(これは、パラメータLANGとのindex.phpをロードします= FR)

domain.com/fr/articles/は、パラメータを持つarticles.phpページが表示されます。LANG = FRとarticles.phpページが表示されます

domain.com/fr/articles/article1.html 2パラメータ、First lang = fr、Second slug = article1

domain.com/fr/games/は、パラメータlang = frを持つgames.phpページを表示します

domain.com/fr/games/best-game.htmlは2つのパラメータを持つgames.phpページを表示し、最初のlang = frと2番目のslug = best-games

誰かがこのコンパイルされた.HTACCESSファイルを手伝ってくれますか?

+3

:MODの\ _rewrite、URLの書き換えと「かわいいリンクは」説明](http://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty-links-explained) – Croises

+0

3つのパラメータの回答はありません、私はあなたの時間を無駄にしません回答があった場合は – Asi

答えて

1

あなたの質問は少し幅の広いようだが、何らかのエラーが言及してください発生した場合、私はそれをチェックしたこれを試してみてくださいが

DirectoryIndex index.php 

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^([a-zA-Z_-]+)$ index.php?lang=$1 [NC] 
RewriteRule ^([a-zA-Z_-]+)/$ index.php?lang=$1 [NC] 
RewriteRule ^([a-zA-Z_-]+)/([a-zA-Z]+)/$ $2.php?lang=$1 [NC] 
RewriteRule ^([a-zA-Z_-]+)/([a-zA-Z]+)/(.*).html$ $2.php?Firstlang=$1&Secondslug=$3 
[参照の可能性重複
+0

ありがとうございますが、これはちょうど1つの言語です。いくつかはdomain.com/no/articles/Articles.htmlといくつかのdomain.com/esを持つように/ frをすべてのリンクに変更したい/ games/ – Asi

+0

あなたは1つだけでしたパラメータ。コードが言語、ファイル名(記事、ゲーム、ニュースなど)の3つのパラメータで動作することを願っています.3番目のパラメータは次のようになります。 HTMLとスラグのパラメータを表します – Asi

+0

編集をしようとすると、任意の言語を使用することができますし、すべての動的なことを言及したい場合は。 –

関連する問題