Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess不重定向_Php_Regex_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Php .htaccess不重定向

Php .htaccess不重定向,php,regex,apache,.htaccess,mod-rewrite,Php,Regex,Apache,.htaccess,Mod Rewrite,我正在为我的php web应用程序创建一个MVC结构。 这是一个Windows8.1系统,运行xampp。 .htaccess文件无法正常工作。它位于这里: C:\xampp\htdocs\hmb 在firefox中打开此url时: http://localhost/hmb/test 我想处理这个问题: http://localhost/hmb/index.php?url=page 但我得到一个错误(404) 这是我的.htaccess文件内容: RewriteEngine On Rew

我正在为我的php web应用程序创建一个MVC结构。 这是一个Windows8.1系统,运行xampp。 .htaccess文件无法正常工作。它位于这里:

C:\xampp\htdocs\hmb
在firefox中打开此url时:

http://localhost/hmb/test
我想处理这个问题:

http://localhost/hmb/index.php?url=page
但我得到一个错误(404)

这是我的.htaccess文件内容:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
index.php中的$\u GET['url']不存在。 我配置了httpd.conf文件。
我做错了什么?

使用此“重写条件”捕获初始页面之后的内容

RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)$ hmb/index.php?url=$1 [L]

将此代码放入
/hmb/.htaccess

RewriteEngine On
RewriteBase /hmb/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^index.php/(.+)$ index.php?url=$1 [QSA,L]

如果查询参数“url”在您的代码中不存在(或者没有在路由器中使用),那么首先为什么要在
.htaccess
中使用它?此外,这一问题在这里被问了一万亿次。如果您找不到合适的问题/答案,请查看,,…@nietonfir提供的
.htaccess
文件,当我说它不存在时,我的意思是,当然,它没有作为参数传递。其他一切都没有意义。我从一个流行的youtube视频“PHP:创建您自己的MVC(第1部分)”中获得了这段代码,所以我认为它没有错。如果你知道一个有用的答案,请毫不犹豫地发布。@ChristophBühler是的。。好。。那视频太糟糕了。完全错误。MVC与目录结构或漂亮的URL无关。MVC模式定义了应用层之间信息流的约束。感谢您的回答。它仍然不起作用。我在Windows上使用xampp。这可能是问题吗?始终提供尽可能多的关于您的问题的详细信息。您在bowser中输入了什么URL?出现了什么错误?@ChristophBühler路径信息必须被接受。看见