繁体   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