mod_rewrite RewriteEngine On 不工作

Posted

技术标签:

【中文标题】mod_rewrite RewriteEngine On 不工作【英文标题】:mod_rewrite RewriteEngine On not working 【发布时间】:2016-10-04 03:57:13 【问题描述】:

我最近在我的电脑上设置了 XAMPP,并尝试使用 url 重写。

AllowOverride 设置为 All。

摘自我的 httpd.conf

LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule sed_module modules/mod_sed.so

DocumentRoot "D:/xampp/htdocs"
<Directory "D:/xampp/htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks Includes ExecCGI

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All

#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>

所以我创建了一个名为 D:/xampp/htdocs/test/ 的子文件夹,并在其中创建了一个 .htaccess 文件,如下所示:

<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>

我还在同一个文件夹中放了一个空的 index.php。 重写不起作用。我可以访问 localhost/test/ 并获得一个空白页,但在 test/ 之后写任何内容都会导致 404 错误... 我在任何日志文件中都看不到任何内容(访问/错误)

统计:

Windows 10 家庭版 XAMPP 7.0.6 阿帕奇 2.4

【问题讨论】:

【参考方案1】:

在 C:\ 上重新安装 XAMPP 似乎已经解决了这个问题。

【讨论】:

以上是关于mod_rewrite RewriteEngine On 不工作的主要内容,如果未能解决你的问题,请参考以下文章

PHP Pretty URLs 两个 mod_rewrite 规则的组合?

域名跳转

httpd之域名301跳转

thinkphp怎么隐藏index.php

防盗链设置

yii 1.1.*伪静态配置