我正在運行Apache網絡服務器,我的目標是從所有URL中加載一個加載器(在PHP中)。例如,如果您前往website.com/test/,website.com/page.php或只是website.com/,它將始終加載website.com/index.php爲所有頁面加載單個文件
我該如何實現這一目標?
我正在運行Apache網絡服務器,我的目標是從所有URL中加載一個加載器(在PHP中)。例如,如果您前往website.com/test/,website.com/page.php或只是website.com/,它將始終加載website.com/index.php爲所有頁面加載單個文件
我該如何實現這一目標?
您可以創建一個.htaccess文件,它將爲您的服務器上不是文件或目錄的任何內容重寫URL,並將其重定向到index.php
文件。此外,您可以將原始URL附加爲查詢字符串,以便在需要時可以在腳本中使用它。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
</IfModule>
創建具有以下行.htaccess文件,並把它放在你的網站的根目錄:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [QSA,L]
如果.htaccess文件已經存在,你可以嘗試這些附加線如果沒有衝突的規則。
您需要查看[用Apache重寫URL](http://httpd.apache.org/docs/2.0/misc/rewriteguide.html) – Crackertastic 2014-10-17 15:32:48