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