1

言語を XML ファイルに保存する CMS を構築したいくつかの Web サイトがあり、ページと言語セレクターに応じて、正しいデータが表示されます。私は現在、サイトごとに 8 つの異なる言語を使用しており、URL は次のようになっています。

http://leclosdamboise.com/index.php?lang=fr

http://leclosdamboise.com/rooms.php?lang=en

http://leclosdamboise.com/hotel.php?lang=de

URLが次のように書き換えられるようにしようとしています:

http://leclosdamboise.com/fr/index.php

http://leclosdamboise.com/en/rooms.php

http://leclosdamboise.com/de/hotel.php

私は何時間もかけてフォーラムをくまなく調べましたが、有効な解決策を見つけることができませんでした。現在、私の .htaccess ファイルは次のようになっています。

SetEnv PHP_VER 5_TEST
SetEnv REGISTER_GLOBALS 0

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9]+)$ index.php?lang=$1 [QSA,L]

これは何もせず、URL は依然として醜い義理の娘バージョンです。上記のリンクは、いずれかのサイトへの実際のリンクです。これを整理したら、いくつかのサイトに配布する必要がありますが、これを整理しようとして頭を悩ませています。誰が私が間違っているのか教えてもらえますか?

4

1 に答える 1

2

これは、ルート ディレクトリの 1 つの .htaccess ファイルで機能するはずです。

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f  [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]

RewriteRule ^([^/]+)/([^.]+)\.php  /$2.php?lang=$1 [L,NC,QSA]
于 2013-05-29T04:17:05.000 に答える