2014-01-28 3 views
0

Мне было интересно, можно ли перенаправить все запросы к файлам/каталогам, которые не существуют в index.php, и после этого очистить URL-адрес.Перенаправить все запросы на index.php и очистить URL-адрес

Так что, когда я иду в www.example.com/test/1 я хочу, чтобы быть перенаправлены (переписал?), Чтобы www.example.com

Я попробовал следующее и это правильно загрузить index.php, но он по-прежнему говорит, что в строке URL www.example.com/test/1 ...

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php [L] 

конечно, я все еще хочу, чтобы мой CSS и JS, чтобы загрузить правильно ...

ответ

1

Попробуйте это. Если я понимаю, вы хотите использовать это как способ перенаправления 404 не найден?

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php [R=301,L] 

Или, может быть, это без index.php

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$/[R=301,L] 
+0

Я не хочу, чтобы это было способом перенаправления 404. Я просто хочу, чтобы все запросы идут в 'index.php', так как это единственный файл, который я использую для этого простого веб-приложения. Но поскольку я использую API истории JS, я переписываю строку URL, поэтому, когда пользователи обновляют ее, я хочу перезагрузить приложение и перезапустить его. –

+0

Второй пример работал, кстати! Поскольку проект находится в подкаталоге, мне пришлось переписать последнее предложение! –

+1

Хорошо круто. Рад, что у тебя все получилось. –

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