2015-02-07 59 views
1

我有一個網站,我只需要顯示主頁而不是實際的URL請求(網站正在進行中)。如何使用.htaccess將所有文件重定向到索引ReWriteEngine?

該域中的任何URL都應該被重寫爲index.html,並且只有index.html應該在整個網站中可見。

如何在我當前的腳本中編寫規則? 備註:我對SEO影響不感興趣。

RewriteEngine on 

# SECURITY : Directory Listing denied 
options -indexes 

# UTILITY : Redirect WebMail 
redirect permanent /email http://www.example.com:2095/3rdparty/roundcube/index.php? 



RewriteCond %{HTTP_HOST} ^example\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.example\.com$ 
RewriteRule ^/?$ "http\:\/\/www\.example\.com\/" [R=301,L] 
+0

我試過這個RewriteRule ^。+ $ /index.php [L]但不起作用 – GibboK 2015-02-07 09:21:33

回答

1

你可以有你的.htaccess像這樣:

# SECURITY : Directory Listing denied 
options -indexes 
# by default load index.html 
DirectoryIndex index.html 

RewriteEngine on 

# UTILITY : Redirect WebMail 
RewriteRule ^email/?$ http://%{HTTP_HOST}:2095/3rdparty/roundcube/index.php? [L,R=301] 

RewriteRule !^(index\.html|.+?\.(gif|jpe?g|png|css|js|swf|ico))?$/[NC,L,R=302] 
+0

它沒有與任何現有的.html文件一起工作...所以我能夠訪問它們,並且沒有發生重定向。感謝您的支持。 – GibboK 2015-02-07 09:40:31

+0

基於你的評論好吧我已經修改它,以使其適用於任何其他'.html'文件也。 – anubhava 2015-02-07 09:46:33

+1

非常感謝您的幫助 – GibboK 2015-02-07 09:48:37

0

RewriteEngine敘述上 重寫規則^ + $ /index.html [L]

試試這個

1

我能解決我的問題,下面的代碼

RewriteCond %{REQUEST_URI} !^/index.html$ 
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|css|js|swf)$ 
RewriteRule .* /index.html [L,R=302] 
相關問題