Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何启用Apache 2.2的mod_rewrite?

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

我没有注释

代码语言:txt
AI代码解释
复制
LoadModule rewrite_module modules/mod_rewrite.s

但是我的重写规则都不起作用,即使是简单的规则也是如此

代码语言:txt
AI代码解释
复制
RewriteRule not_found %{DOCUMENT_ROOT}/index.php?page=404

我正在使用的所有规则正在处理我的托管,所以他们应该没问题,所以我的问题是,有没有在Apache配置隐藏的东西?

回答 2

御姐万岁

发布于 2017-12-26 04:14:55

对于我的情况,我有

代码语言:txt
AI代码解释
复制
RewriteEngine On

在我的.htaccess,随着模块被加载,并没有工作。

我的问题的解决方案是编辑我的虚拟主机条目进入

代码语言:txt
AI代码解释
复制
AllowOverride all

在该<Directory>网站的部分。

MyLove

发布于 2017-12-26 04:14:28

为了使用mod_rewrite您可以在终端中键入以下命令:

代码语言:txt
AI代码解释
复制
a2enmod rewrite

之后重新启动apache2

代码语言:txt
AI代码解释
复制
/etc/init.d/apache2 restart

要么

代码语言:txt
AI代码解释
复制
service apache2 restart

或按照新的统一的系统控制方式

代码语言:txt
复制
代码语言:txt
AI代码解释
复制
systemctl restart apache2

那么,如果你愿意,你可以使用下面的.htaccess文件。

代码语言:txt
AI代码解释
复制
<IfModule mod_rewrite.c>
代码语言:txt
AI代码解释
复制
    RewriteEngine On
代码语言:txt
AI代码解释
复制
    RewriteBase /
代码语言:txt
AI代码解释
复制
    RewriteCond %{REQUEST_FILENAME} !-f
代码语言:txt
AI代码解释
复制
    RewriteCond %{REQUEST_FILENAME} !-d
代码语言:txt
AI代码解释
复制
    RewriteRule . /index.php [L]
代码语言:txt
AI代码解释
复制
</IfModule>

上面的.htaccess文件(如果放在你DocumentRoot的index.php文件中)将把所有流量重定向到文件中,DocumentRoot除非文件存在。

所以,假设你有以下的目录结构,而httpdocs是 DocumentRoot

代码语言:txt
AI代码解释
复制
httpdocs/
代码语言:txt
AI代码解释
复制
    .htaccess
代码语言:txt
AI代码解释
复制
    index.php
代码语言:txt
AI代码解释
复制
    images/
代码语言:txt
AI代码解释
复制
        hello.png
代码语言:txt
AI代码解释
复制
    js/
代码语言:txt
AI代码解释
复制
        jquery.js
代码语言:txt
AI代码解释
复制
    css/
代码语言:txt
AI代码解释
复制
        style.css
代码语言:txt
AI代码解释
复制
includes/
代码语言:txt
AI代码解释
复制
    app/
代码语言:txt
AI代码解释
复制
        app.php

httpdocs中存在的任何文件都将使用.htaccess上面显示的方式提供给请求者,不过,其他所有内容都将被重定向到httpdocs/index.php。您的应用程序文件includes/app将不可访问。

和开发者交流更多问题细节吧,去 写回答
相关文章
如何在CentOS 7上为Apache设置mod_rewrite
Apache是一个模块化Web服务器,允许您通过启用和禁用模块来自定义其功能。这使管理员能够定制Apache的功能以满足其Web应用程序的需求。
SQL GM
2018/10/19
5.8K0
Apache如何启用HTTP2?
Apache虽然市场份额渐渐被Nginx赶超,但其仍有Nginx取代不了的优点,特别是它的Rewrite和动态处理,是Nginx无法比拟的,很多人说Apache无法承载高并发,其实Apache在2.4的版本中,采用了Event MPM的工作模式,对于处理高并发有了很高的提升。但是,如果你是需要用到反向代理和很大的高并发项目;或者用低配置的特价虚拟主机,建议你还是选Nginx,毕竟还是轻量。
李俊鹏
2021/02/23
1.9K0
Apache如何启用HTTP2?
如何在Ubuntu 14.04上为Apache设置mod_rewrite
在本教程中,我们将激活并学习如何使用Apache2 mod_rewrite模块管理URL重写。这个工具允许我们以更干净的方式重写URL,将人类可读的路径转换为代码友好的查询字符串。
无敌小笼包
2018/10/19
2.7K0
如何在Debian 8上使用mod_rewrite为Apache重写URL
在本教程中,我们将激活并学习如何使用Apache 2的mod_rewrite块管理URL重写。该模块允许我们以更干净利落的方式重写URL,将人们可读的路径转换为代码友好的查询字符串或根据其他条件重定向URL。
陈树丶
2018/08/09
4.8K0
如何在Ubuntu 18.04上使用mod_rewrite for Apache重写URL
Apache的mod_rewrite模块允许您以更干净的方式重写URL,将人类可读的路径转换为代码友好的查询字符串。它还允许您根据条件重写URL。
水门
2018/10/19
4.8K0
apache mod_rewrite 模块使用的几个例子
当我们在网上冲浪的时候,指引我们前进的路标就是URL。对网站开发者来讲一个合理设计的URL对用户、合作网站的友情连接,链接地址引用以及搜索引擎的抓取都非常重要。大家知道URL一般有2种类型:1、静态URL  2、动态URL 。静态URL的设计取决于网站目录的设计,可以说是和URL对应的文件是影射关系,因此静态URL的设计比较简单。但现在动态URL占到了全部URL的 90%以上(参见微软研究院的搜索报告),动态URL的参数少则2三个,多则10几个,这样非常不利于网站用户的“阅读”。如何把复杂难记动态URL整理成易于用户和搜索引擎的显示方式就显得非常重要了。     本文介绍 apache mod_rewrite 实现 url rewrite 的几种方式:     假设:有如下需要 url rewrite的 url:   
田春峰-JCJC错别字检测
2019/02/14
8280
如何在Debian 9上使用mod_rewrite为Apache重写URL
Apache的mod_rewrite模块允许您以更干净的方式重写URL,将人类可读的路径转换为代码友好的查询字符串。它还允许您根据条件重写URL。
楠宝宝
2018/11/15
5.4K0
如何在RHEL/CentOS上启用Apache Userdir模块
User Directory或Userdir是一个Apache模块,它允许使用http://example.com/~user/语法通过Apache Web服务器检索特定于用户的目录。
星哥玩云
2022/07/27
4840
如何在RHEL/CentOS上启用Apache Userdir模块
如何在Apache和Nginx中启用TLS 1.3
TLS 1.3是传输层安全性(TLS)协议的最新版本,它基于现有的1.2规范和适当的IETF标准:RFC 8446.它提供了比其前代产品更强的安全性和更高的性能改进。
星哥玩云
2022/07/28
3.3K0
如何在Apache和Nginx中启用TLS 1.3
CentOS 8 Apache 启用 SSL
在 CentOS 8 安装成功后,如果希望启用 ssl,你需要执行下面的一些操作。
HoneyMoose
2020/10/06
1.6K0
CentOS 8 Apache 启用 SSL
Apache mod_rewrite实现HTTP和HTTPS重定向跳转
当你的站点使用了HTTPS之后,你可能会想把所有的HTTP请求(即端口80的请求),全部都重定向至HTTPS(即端口443)。这时候你可以用以下的方式来做到:(Apache mod_rewrite)
用户8965210
2021/10/14
1.4K0
解决WordPress改变固定链接后自己的博客出现NOT FOUND或该页无法显示的情况
随后y,回车即可 但是未解决,在网上看到很多人都是修改apache的配置文件得以解决。
可定
2020/04/20
1K0
RewriteCond和13个mod_rewrite应用举例Apache伪静态
大家好,又见面了,我是你们的朋友全栈君。 1.给子域名加www标记 RewriteCond %{HTTP_HOST} ^([a-z.]+)?example.com$ [NC] Rewri
全栈程序员站长
2022/09/06
4K0
apache2.2 虚拟主机配置
打开appserv的安装文件夹,找到httpd.conf文件,分别去掉以下两行文字前面的#号。
全栈程序员站长
2022/07/13
7560
Apache启用mod_expires模块
 mod_expires可以减少10%左右的重复请求,让重复的用户对指定的页面请求结果都CACHE在本地,根本不向服务器发出请求。
Java架构师必看
2021/03/22
6580
Apache mod_rewrite实现HTTP和HTTPS互相重定向跳转
‍‍‍‍‍‍‍‍当你的站点使用了HTTPS之后,你可能会想把所有的HTTP请求(即端口80的请求),全部都重定向至HTTPS(即端口443)。这时候你可以用以下的方式来做到:(Apache mod_rewrite) <IfModule mod_rewrite.c>  RewriteEngine On  RewriteBase /  RewriteCond %{SERVER_PORT} 80  RewriteRule ^(.*)$ https://jb51.net/$1 [R=301,L] </IfModu
96php.cn
2018/04/28
1.4K0
Apache Spark 2.2中基于成本的优化器(CBO)
问题导读 1.什么是CBO,RBO? 2.什么是执行计划? 3.什么是join,filter? 4.事实表和维度表的区别? Apache Spark 2.2最近装备了高级的基于成本的优化器框架用于收集
用户1410343
2018/03/26
2.3K0
Apache Spark 2.2中基于成本的优化器(CBO)
如何将HTTP重定向到Apache上的HTTPS
HTTP ( 超文本传输​​协议 )是万维网 ( WWW )上数据通信的基本协议; 通常在Web浏览器和存储Web文件的服务器之间。 而HTTPS是HTTP的安全版本,其中“ S ”端代表“ Secure ”。
子润先生
2021/06/15
5K0
Apache启用GZIP压缩网页传输方法
Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台。当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。这取决于文件中的内容。 利用Apache中的Gzip模块,我们可以使用Gzip压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端浏览器。这样经过压缩后实际上降低了网络传输的字节数,最明显的好处就是可以加快网页加载的速度。
阳光岛主
2019/02/18
1.9K0
Apache启用GZIP压缩网页传输方法
点击加载更多

相似问题

如何启用或禁用 Apache 模块?

1322

Apache找不到mod_rewrite模块怎么办?

11.5K

如何启用密码鉴权?

1333

如何取消 Apache Test 页面?

3429

2.2. 部署Nginx-Windows操作系统?

1107
相关问答用户
擅长5个领域
擅长4个领域
萃橙科技 | 合伙人擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档