Apache - 重定向到引导程序

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>

答案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

干杯。

相关内容