2016-03-02 2 views
-1

Я пишу статический сайт с одной страницей с одной точкой входа: index.htmlApache: Как перенаправить все запросы в один файл?

Мне сказали, что из-за этого мне нужно перенаправить все запросы на мой url, например. www.example.com/*, в файл index.html. Таким образом, если кто-то печатает на www.example.com/lolnotreal, мне нужно, чтобы этот запрос перенаправлялся в /index.html, но таким образом, который мой файл index.html все равно мог получить URL-адрес, в примере:/lolnotreal

Возможно ли это, что это всего лишь файл html? В основном мне нужно для позвоночника, чтобы поднять URL-адрес.

Спасибо за любую помощь

Dearest downvoter: Пожалуйста, объясните. Я не эксперт на сервере, и мои попытки использовать .htaccess не удались.

ответ

0
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.html$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.html [L] 

, что это делает.

0

Попробуйте поставить эти строки в ваш файл .htaccess

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/([a-zA-Z0-9\/\_]{1,})$ 
RewriteRule [^/]*/(([a-zA-Z0-9\/\_]{1,}){0,})$ /index.html?q1=$0 [L] 
+0

Не работает, к сожалению. Если я использую url www.example.com/anything, я получаю ошибку «Not Found». Мне нужно www.example.com/anything, чтобы перейти к index.html, но все равно покажите www.example.com/anything в заголовке url, если это имеет смысл. – bleepbloop