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