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
Ура.