2013-03-01 2 views
0

Я пытаюсь перенаправить все неизвестные запросы index.html. Например, если кто-то заходит:перенаправить все запрос в 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

Но я хочу перенаправить на другие html-страницы с помощью index.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> 
+0

Если я не ошибаюсь, у вас есть конфигурация вашего веб-сервера. – user982270

+0

Я добавил apache congi, проверьте его, все его исправление – EnterJQ

+1

Попробуйте следующее: 'RewriteRule. /index.html [R = 302, L] ' –

ответ

1

Просто используйте .htaccess, чтобы создать пользовательскую страницу 404, и на этой странице используйте header() для перенаправления пользователя. (Если вы не хотите использовать php, вы также можете перенаправить с помощью javascript)

+0

жаль, что я не получил вас :( – EnterJQ

+0

Сделайте имена страниц 404.html, а в вашем файле htaccess напишите: ErrorDocument 404 /404.html. Затем в Страница 404.html перенаправляет пользователя с помощью javascript – WhiteBlue

+0

Спасибо, друг! – EnterJQ

Смежные вопросы