文档章节

如何为Apache 2.2启用mod_rewrite

j
 javail
发布于 01/23 21:53
字数 676
阅读 61
收藏 0

我已经在我的Vista机器上安装了新的Apache 2.2,一切正常,除了mod重写。

我没有注释

LoadModule rewrite_module modules/mod_rewrite.s

但是我的重写规则都没有,即使是简单的重写规则

RewriteRule not_found %{DOCUMENT_ROOT}/index.php?page=404

我正在使用的所有规则都在处理我的托管,所以它们应该没问题,所以我的问题是,apache配置中是否有任何隐藏的东西,可以阻止mod重写?


#1楼

在Ubuntu中:

跑:

a2enmod rewrite

然后:

service apache2 restart

mod_rewrite现在将启用!


#2楼

如果不是上述工作尝试编辑/ etc / apache2 / sites-enabled / 000-default

几乎在顶部你会发现

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

AllowOverride None更改为AllowOverride All

这对我有用


#3楼

什么对我有用(在ubuntu中):

sudo su
cd /etc/apache2/mods-enabled
ln ../mods-available/rewrite.load rewrite.load

另外,如前所述,请确保在/etc/apache2/sites-available/default的相关部分中设置AllowOverride all


#4楼

如果您知道问题的根源,有多种方法可以解决此问题。

问题1

首先,您的apache没有安装或启用mod_rewrite.c模块可能会出现问题。

因此,您必须按如下方式启用它

  1. 打开你的控制台并输入它,这个:

    sudo a2enmod rewrite

  2. 重启你的apache服务器。

    service apache2 restart

问题2

  1. 除了上述内容之外,如果它不起作用,您还可以从apache conf文件(apache2.conf,http.conf或000-default文件)更改覆盖规则。

  2. 找到“目录/ var / www /”

  3. 将“覆盖无”更改为“覆盖所有”

问题3

如果您收到错误,指出未找到重写模块,那么可能您的userdir模块未启用。 因此,您需要启用它。

  1. 在控制台中输入以下内容:

    sudo a2enmod userdir

  2. 然后尝试启用重写模块,如果仍未启用(如上所述)。

要进一步阅读此内容,您可以访问以下网站: http//seventhsoulmountain.blogspot.com/2014/02/wordpress-permalink-ubuntu-problem-solutions.html


#5楼

打开终端和typin a2enmod rewrite ,它将启用Apache的mod_rewrite模块。

然后转到/etc/apache2/sites-available并编辑默认文件。 (为此,您必须具有此文件和站点可用文件夹的可写权限。)

在下面用现有的第4到14行替换

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

现在通过/etc/init.d/apache2 restartservice apache2 restart重启你的apache

再次进行干净的URL测试,这次它将被传递。

本文转载自:https://ko.sofbug.com/question/3e5c

j
粉丝 5
博文 1093
码字总数 0
作品 0
深圳
私信 提问
Confluence 6 使用 Apache 和 mod_proxy 的基本配置

在这些示例中,我们使用下面的信息: http://www.example.com/confluence - 你计划使用的 URL http://example:8090/ - Confluence 当前安装的主机名和端口 http://example:8091/ - Synchrony...

honeymose
2018/08/19
5
0
【铜】第135篇 一对一视频录制(二)及必填项红色星标及隐藏index.php及必选项不能为空 周一

关键词:一对一视频录制, 必填项红色星标, 隐藏index.php, 必选项不能为空 一、一对一视频录制 1.1 需要做的 二、我的网站 2.1 必填项红色星标 代码如下: * 效果如下: 2.2 隐藏index.php 1...

little_money
2018/06/29
0
0
apache安装rewrite模块

最近工作需要用到apache rewrite功能,之前本机已经安装apache,但没有安装rewrite模块。下面总结一下rewrite模块的安装过程和相关知识。本机已安装的apache版本为2.2.32,操作系统为centos6...

小铁匠819
2017/07/02
0
0
htaccess伪静态导致的403错误

apache安装后伪静态的时候无论如何都无法完成。这时我检查了我的 apache 配置,配置如下: Options Indexes MultiViewsAllowOverride AllOrder allow,denyAllow from all 而且我的 LoadModu...

大德
2012/03/22
417
2
启用Mod Rewrite和.htaccess

Apache的Mode Rewrite模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。在大多数情况下,它和.htaccess文件配 合使用。比如本篇文章的URL(http://dancewithnet.com/2010/05...

前端巨浪
2013/04/16
157
0

没有更多内容

加载失败,请刷新页面

加载更多

host machine and virtual machine communication between the three kinds of connection

1.桥接birdge模式 将虚拟机IP与物理机IP设在一个网段上,此时虚拟机相当于一台网络中与本地物理机公用一个HUB的独立设备。网络中其他机器与虚拟机、本地物理机与虚拟机都可以双向通信。虚拟机...

欣欣向荣666
9分钟前
16
0
Centos7安装gitblit

Gitblit介绍 Gitblit是一款开源工具,使用Java编写,用于管理、查看及服务于Git版本库。 Gitblit两种安装包 Gitblit GO:内部集成了Jetty服务器,不需要再集成其他容器,使用简单方便。(本文...

yhb890430
15分钟前
30
0
Ubuntu 安装 Source Code Pro 字体

1、解压字体 $ tar -zxvf source-code-pro-2.030R-ro-1.050R-it.tar.gz 2、解压字体 $ sudo cp -r source-code-pro-2.030R-ro-1.050R-it/TTF/ /usr/share/fonts/truetype/source-code-pro......

张小渔
16分钟前
33
0
mongo Authentication failed记录

虽然用的管理员账号,但是还是出现了以下的错误: 主要看后面的错误信息: { "ok" : 0.0, "errmsg" : "Authentication failed.", "code" : 18, "codeName" : "AuthenticationFailed" } 在想管......

woshixin
28分钟前
55
0
PHP+jPaginate插件制作无刷新分页实例

jPaginate是一款动感滚动分页插件,它的表现形式是像分页的按钮一样,有意思的是这些按钮却可以左右滚动,可以通过单击或鼠标滑向点两侧的小箭头来控制按钮的左右滚动。 读取第一页数据: <d...

ymkjs1990
33分钟前
71
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部