2017-02-21 60 views
-2

我試圖通過使用html創建一個在線多語種簡歷。只是我找不到任何解決方案,如何將「www.cv.com/cvfiles/index_en.html」url重定向到「www.cv.com/en/cvfiles/」?以及與法國(index_fr.html)和德國(index_de.html)太...如何將.html文件重定向到子文件夾?

我的簡歷的網站的所有文件都可以在以下文件夾中找到:... /的public_html/cvfiles/

+0

所以,你想改變格局和替代從具有三種語言的網站,只需切換到一個語言與一個網址? – Quentin

+0

是的!我可以使用像make en/cvfiles /,fr/cvfiles /,public_html /文件夾中的de/cvfiles /文件夾這樣的小技巧,但是會製作很多文件的副本。我想要保持整潔根文件夾。 –

回答

1

要重寫從/xx/cvfiles//cvfiles/index_xx.html,必須先佔領語言部分,然後將其附加到目標指數

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

我做出了最後的斜線可選。如果您希望強制使用斜線,只需省略問號?,例如^(..)/cvfiles/$


要全面改寫了另一種方式,只是交換

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

我發現了一個解決方案什麼是基於你的代碼你提供了什麼(只有虛擬文件夾重寫,我嘗試修復它第一。): RewriteRule^en(。*)$ index_en.html $ 1 [QSA] 此代碼工作得很好只是發現了一個非常奇怪的問題。當我通過www.cv.com/en訪問我的cv時,url正在將index_en.html文件與所有圖像和樣式一起加載到根目錄中。但是,當我添加像www.cv.com/en/這樣的URL的斜線「/」結尾時,該頁面可以加載index_en.html文件,而不需要css和圖像。 –

+0

以下錯誤消息可以看到: 在此服務器上找不到請求的URL /index_en.htmlstyle/maincss.css。 –

+0

也許這是相對於CSS和圖像的URL的問題? –

相關問題