如何使用.htaccess ReWriteEngine将所有文件重定向到索引?

时间:2015-02-07 09:17:09

标签: php apache .htaccess mod-rewrite

我有一个网站,我只需显示主页而不是实际的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]

3 个答案:

答案 0 :(得分:1)

我能够使用以下代码解决我的问题

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

答案 1 :(得分: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]

答案 2 :(得分:0)

RewriteEngine on RewriteRule ^。+ $ /index.html [L]

试试这个