Apache-2.2

Apache - 重定向到引導程序

  • October 18, 2011

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 想要的。 在您的虛擬主機之外:

LoadModule rewrite_module modules/mod_rewrite.so

在您的虛擬主機內:

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

乾杯。

引用自:https://serverfault.com/questions/322555