apache开启url rewrite模块

在把服务器数据转移到本地服务器之后,本地打开首页出现排版紊乱等问题,经过大神指点说是url rewrite的问题。

本篇文章主要写怎样开启apache的url rewrite功能。

打开Apache2\conf\httpd.conf
搜索 LoadModule
rewrite_module modules/mod_rewrite.so  (Apache2是这个)
去掉前面的#

搜索AllowOverride
None 替换为 AllowOverride
All

有好几个找到和下面代码类似的那个

</IfModule>

#
# "D:\usr\local\Apache2\cgi-bin"
should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that
configured.
#
<Directory
"D:\usr\local\Apache2\cgi-bin">
    AllowOverride All
    Options None
    Order allow,deny
    Allow from all
</Directory>

二 在Apache2\conf\httpd.conf 最后一行添加

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
</IfModule>

如果不在Apache2\conf\httpd.conf文件中添加以上内容的话,可以在网站本目录建立.htaccess文件之后在文件中写入

RewriteEngine
On
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2

至此apache模块开启完成。再次访问本地首页成功。

详细的url rewrite配置请看我的相关文章。

时间: 2024-11-10 07:14:34

apache开启url rewrite模块的相关文章

翻译:为 URL Rewrite 模块创建重写规则

原文名称:Creating Rewrite Rules for the URL Rewrite Module 原文地址:http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module 原文作者:Ruslan Yakushev URL Rewrite 模块是 IIS 服务器的一个可下载的扩展模块,在  Windows Azure Web Sites (W

windos 开启url rewrite

加载Rewrite模块: 在conf目录下httpd.conf中找到 LoadModule rewrite_module modules/mod_rewrite.so 这句,去掉前边的注释符号“#”,或添加这句. 允许在任何目录中使用“.htaccess”文件,将“AllowOverride”改成“All”(默认为“None”):  代码如下 复制代码 # AllowOverride controls what directives may be placed in .htaccess file

Apache如何使用rewrite模块

问题 在虚拟主机站点中,有些站点需要rewrite URL支持. 解决方案 1. 需要在apache的配置文件httpd.conf中加入相应配置: Apache-1.3.x版本,在/usr/prima/apache_ssl/conf/httpd.conf里加入:LoadModule rewrite_module libexec/mod_rewrite.soAddModule mod_rewrite.c Apache-2.x版本,在/etc/httpd/conf/httpd.conf里加入:Loa

给Apache加载rewrite模块后,服务器返回500错误,以及a2enmod命令

我的机子是Ubuntu. 今天想给url做一个rewrite,让url看起来更漂亮一点.在Apache配置文件(我的是 /etc/apache/apache2.conf)文件中已经把AllOverride 指定为All.并且在.htaccess文件里写了如下rewrite规则: RewriteEngine on RewriteRule ^index http://www.baidu.com 重启Apache后,服务器返回500错误,令我很不解. 后来在 http://www.blogguy.cn

nginx和apache下的url rewrite

将服务器上面的数据同步到本地之后,发现打开首页显示不正常,本地服务器是apache,经过打开url rewrite之后本地首页正常显示. 原因是phpwind本身支持了url rewrite的功能,但是本地的apache服务器没有开启这项功能,导致了首页的排版紊乱. 远程服务器用的的nginx和本地的apache的url rewrite配置不能通用,借此机会学习下,url rewrite的功能. url rewrite是服务器的一个模块,功能包括,配置一些访问的网址的重写,其中的语句规则是基于正

CI当开启URL重写的时候,报错500 Internal Server Error

Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at [email protected] to inform them of the time this error occurred, and the actions y

ubuntu下Apache开启rewrite模块

启用rewrite模块 sudo a2enmod rewrite 在/etc/apache2目录下的mods-available(未启用模块),mods-enabled(已启用模块). 单单上面那条命令还不足以完成使Apache接收请求进行重写机制. 还需要通过命令; sudo vim /etc/apache2/sites-enabled/000-default 将 AllowOverride None 全部改成 AllowOverride All 上面的 /etc/apache2/sites-

【转】CentOs中Apache开启rewrite模块详解

rewrite是apache环境的一个伪静态功能了,如果我们没有没让Apache开启rewrite功能,网站上所有的rewrite规则都不可使用. centos的配置文件放在: /etc/httpd/conf/httpd.conf 打开文件找到: LoadModule rewrite_module modules/mod_rewrite.so 将前面"#"去掉,如果不存在则添加上句. 如果你的网站是根目录的话:找到 <Directory /> Options FollowS

openSUSE下配置Apache开启重写模块

这几天刚重装了系统,需要进行一大堆配置,笔者是一名LAMPer,当然要配置apache+php+mysql了,我用的发行版是opensuse13.1,. 安装好apache后,需要开启URL重写功能以配合项目的开发.打开apache的配置文件/etc/apache2/httpd.conf,找到AllowOverride None,改成AllowOverride ALL,再找到Option None改为Option FollowSymLinks .这样还不行,还要加载Rewrite模块. Rewr