簡體   English   中英

帶有XAMPP和Windows的PHP Front Controller和.htaccess

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM