将所有请求重定向到index.html

时间:2013-03-01 05:56:39

标签: mod-rewrite redirect apache2

我正在尝试将所有未知请求重定向到index.html。例如,如果有人输入:

http://IP_Address/blah_blah _blah 

然后它必须重定向到index.html。以下是我尝试过的代码:

我的根目录在/var/www/some_dir/index.html

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.html$
RewriteRule . index.html [R=302,L]

当我尝试使用此代码时,它会重定向到http://Ip_address/var/www/accesspage/index.html

我想要http://Ip_address/index.html

但我想通过index.html

重定向到其他html页面

以下是我的Apache配置

DocumentRoot /var/www/access/
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/access/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

1 个答案:

答案 0 :(得分:1)

只需使用.htaccess创建自定义404页面,然后在该页面上使用header()重定向用户。 (如果你不想使用php,你也可以使用javascript重定向)