2017-02-21 8 views
-2

htmlを使ってオンラインの多言語のCVを作成しようとしています。 "www.cv.com/cvfiles/index_en.html" URLを "www.cv.com/en/cvfiles/"にリダイレクトする方法はありません。同様にフランス語(index_fr.html)とドイツ(index_de.html)とあまりにも....htmlファイルをサブフォルダにリダイレクトする方法

私の履歴書のサイトのすべてのファイルは以下のフォルダに見つけることができます.../public_htmlの/ cvfiles/

+0

を交換だから、トライリンガルサイトを持っていることから変更し、ただ1つのURLで一つの言語に切り替えたいですか? – Quentin

+0

はい!私は、public_html /フォルダ内のen/cvfiles /、fr/cvfiles /、de/cvfiles/foldersのような小さなトリックで行うことができますが、ファイルの複製をたくさん作成しています。私はルートフォルダを整理しておきたい。 –

答えて

1
/xx/cvfiles/から /cvfiles/index_xx.htmlに書き換えること

には、最初に、私は最後のスラッシュはオプション作られた言語部分をキャプチャして、ターゲット・インデックス

RewriteRule ^(..)/cvfiles/?$ /cvfiles/index_$1.html [L] 

にそれを追加する必要があります。スラッシュを必須にするには、疑問符?を省略してください。 ^(..)/cvfiles/$


他の方法でラウンドを書き換えるために、単にパターンと置換

RewriteRule ^cvfiles/index_(..)\.html$ /$1/cvfiles/ [L] 
+0

あなたの提供したコードに基づいて解決策を見つけました(仮想フォルダの書き換えのみを修正します)。非常にうまく動作しているだけで、非常に奇妙な問題が見つかりました。私がwww.cv.com/en urlで自分のcvを訪れたときには、index_en.htmlファイルをすべてのイメージとスタイルでルートディレクトリに置いてください。しかし、私がwww.cv.com/en/のようなURLのスラッシュ「/」の末尾を追加すると、CSSと画像なしでindex_en.htmlファイルを読み込むことができます。 –

+0

次のエラーメッセージが表示されます。 要求されたURL /index_en.htmlstyle/maincss.cssがこのサーバーに見つかりませんでした。 –

+0

これは、CSSやイメージへの相対URLに問題があるのでしょうか? –

関連する問題