2012-01-21 5 views
0

英語の場合はhttp://www.example.com/EN/login、ドイツ語の場合はhttp://www.example.com/DE/anmeldenのように複数の言語を自分のウェブサイトに追加したいのですが、両方のURLはhttp://www.example.com/login.phpにリクエストを渡す必要があります。www.example.com/EN/loginのようにURLを作成する方法

このようなURLをどのように作成すればよいですか? DEディレクトリにファイルが必要ですか?またはディレクトリDE/anmeldenが存在せず、そのすべてが.htaccessで完了していますか?そして、 "DE"と "anmelden"をどのように抽出できますか?

+0

[.htacces]と重複して、フレンドリーなURLを作成する可能性があります。ヘルプが必要](http://stackoverflow.com/questions/3033407/htacces-to-create-friendly-urls-help-needed) – hakre

答えて

2

PHPを使用しているので、.htaccessファイルを使用してURLの再書き込みを行います。 mod_rewriteにbeginner's guideをチェックしてください。

これはindex.phpのから書き換える、彼らが使用する例であるページ/ソフトウェア/へページ=ソフトウェア:?

RewriteEngine on 
RewriteRule ^page/([^/\.]+)/?$ index.php?page=$1 [L] 
2

EN/DEはhtaccessによって達成され、スクリプトに渡されます。そのスクリプトから$_SERVER['REQUEST_URL'];を使用してURLを抽出し、適切なビューを出力/転送することができます。

+0

私は本当に何を知っていないので、あなたはhtaccessでそれを行う方法を私にヒントを与えることはできますか?検索する。 – phpheini

+0

「関連」というタイトルの右の列を見るだけでいいです。 – hakre

関連する問題