我試圖通過使用html創建一個在線多語種簡歷。只是我找不到任何解決方案,如何將「www.cv.com/cvfiles/index_en.html」url重定向到「www.cv.com/en/cvfiles/」?以及與法國(index_fr.html)和德國(index_de.html)太...如何將.html文件重定向到子文件夾?
我的簡歷的網站的所有文件都可以在以下文件夾中找到:... /的public_html/cvfiles/
我試圖通過使用html創建一個在線多語種簡歷。只是我找不到任何解決方案,如何將「www.cv.com/cvfiles/index_en.html」url重定向到「www.cv.com/en/cvfiles/」?以及與法國(index_fr.html)和德國(index_de.html)太...如何將.html文件重定向到子文件夾?
我的簡歷的網站的所有文件都可以在以下文件夾中找到:... /的public_html/cvfiles/
要重寫從/xx/cvfiles/
到/cvfiles/index_xx.html
,必須先佔領語言部分,然後將其附加到目標指數
RewriteRule ^(..)/cvfiles/?$ /cvfiles/index_$1.html [L]
我做出了最後的斜線可選。如果您希望強制使用斜線,只需省略問號?
,例如^(..)/cvfiles/$
要全面改寫了另一種方式,只是交換
RewriteRule ^cvfiles/index_(..)\.html$ /$1/cvfiles/ [L]
我發現了一個解決方案什麼是基於你的代碼你提供了什麼(只有虛擬文件夾重寫,我嘗試修復它第一。): 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和圖像。 –
以下錯誤消息可以看到: 在此服務器上找不到請求的URL /index_en.htmlstyle/maincss.css。 –
也許這是相對於CSS和圖像的URL的問題? –
所以,你想改變格局和替代從具有三種語言的網站,只需切換到一個語言與一個網址? – Quentin
是的!我可以使用像make en/cvfiles /,fr/cvfiles /,public_html /文件夾中的de/cvfiles /文件夾這樣的小技巧,但是會製作很多文件的副本。我想要保持整潔根文件夾。 –