[英]PHP Front Controller and .htaccess with XAMPP and Windows
我正在嘗試獲得用於路由設置的簡單前端控制器。 這是我擁有的front-controller.php文件:
<?php
if ($_SERVER['REQUEST_URI'] == '/help') {
include 'help.php';
}
這是我的index.php文件夾中的.htaccess文件(位於htdocs / wad下)
RewriteEngine On
RewriteRule . /front-controller.php [L]
在httpd.conf
我將AllowOverride None
行的所有實例更改為AllowOverride All
並取消了對LoadModule rewrite_module modules/mod_rewrite.so
行的注釋。
如果我嘗試轉到localhost / wad / help甚至localhost / wad,我將收到錯誤404: http : //puu.sh/cE6WT/2e4c645555.png
help.php文件存在。 我希望能夠瀏覽到localhost / wad / help並加載它(在同一頁面中,而不是重定向到它)。 我會以錯誤的方式處理嗎?
謝謝
我認為,如果您像這樣使用.htaccess,還有一種更好的方法:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /front-controller.php?action=$1 [QSA,L]
然后,在front-controller.php
您可以使用$_GET["action"]
解析,然后將其路由到所需位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.