2016-03-02 33 views
-1

我正在寫一個單一入口點的靜態單頁主幹網站:index.htmlApache:我如何將所有請求重新路由到單個文件?

我被告知因此,我需要將所有請求重新路由到我的網址,例如www.example.com/*,index.html文件。因此,如果某人在www.example.com/lolnotreal中輸入了內容,我需要將該請求重定向到/index.html,但以我的index.html文件仍然可以獲取嘗試的url的方式進行,例如:/ lolnotreal

考慮到它只是一個html文件,這甚至可能嗎?基本上我需要骨幹來挑選URL嘗試。

感謝所有幫助

最親愛的downvoter:請解釋一下。我不是一個服務器專家,我使用.htaccess的幾個小時都失敗了。

回答

0
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.html$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.html [L] 

,做它。

0

嘗試把此行到你的.htaccess文件

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/([a-zA-Z0-9\/\_]{1,})$ 
RewriteRule [^/]*/(([a-zA-Z0-9\/\_]{1,}){0,})$ /index.html?q1=$0 [L] 
+0

不幸運。如果我使用網址www.example.com/anything,則會出現「未找到」錯誤。我需要www.example.com/anything才能訪問index.html,但如果這是有道理的話,仍然可以在網址標題中顯示www.example.com/anything。 – bleepbloop

相關問題