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>
答案1
请引导人们到当前的文档!
上述“解决方案”具体来说导致[R]重定向——这不是OP想要的。
在你的虚拟主机之外:
LoadModule rewrite_module modules/mod_rewrite.so
在你的虚拟主机内:
AllowOverride None
RewriteEngine On
RewriteRule ^/.*$ /index.php [QSA,L]
allowoverride 禁用任何可能存在的 .htaccess 文件,QSA 将任何现有的查询字符串附加到新的 URL(如果这是您想要的)。
答案2
(未经测试)
RewriteEngine on
RewriteRule ^/.* /index.ph [R]
读http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
干杯。