Назад | Перейти на главную страницу

Apache - Перенаправление на загрузчик

Apache2 CentOS 6

Я пытаюсь понять, как заставить Apache VHost отправлять все свои запросы на страницу индекса в качестве своего рода начальной загрузки. Я не хочу изменять внешний вид URL, однако все запросы должны вызывать один и тот же файл index.php.

http://url.com/one
http://url.com/
http://url.com/one/two/three

Все приведенные выше примеры должны появиться на странице индекса.

Спасибо за любую помощь .. Мой мозг болит от этого ..

РЕДАКТИРОВАТЬ: Кажется, я где-то доберусь до тех пор, пока не перейду в существующий каталог .. На данный момент правила перезаписи, похоже, не работают ..

Спасибо,

<VirtualHost *:80>
   ServerName project_boot
   DocumentRoot /var/www/html/project_boot

   <Directory "/var/www/html/project_boot">
      AllowOverride None
      RewriteEngine On
      RewriteRule ^/.*$ /index.php [QSA,L]
   </Directory>
</VirtualHost>

Пожалуйста, направьте людей на ток документация!

Вышеупомянутое «решение» конкретно вызывает [R] edirect - чего не хочет OP.

Вне вашего vhost:

LoadModule rewrite_module modules/mod_rewrite.so

Внутри вашего vhost:

AllowOverride None
RewriteEngine On
RewriteRule ^/.*$ /index.php [QSA,L]

Allowoverride отключает любые файлы .htaccess, которые могут существовать, а QSA добавляет любую существующую строку запроса к новому URL-адресу (если это то, что вы хотите).

(Не проверено)

RewriteEngine on
RewriteRule   ^/.*  /index.ph  [R]

Читать http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

Ура.