openSUSE下配置Apache开启重写模块

这几天刚重装了系统,需要进行一大堆配置,笔者是一名LAMPer,当然要配置apache+php+mysql了,我用的发行版是opensuse13.1,。

安装好apache后,需要开启URL重写功能以配合项目的开发。打开apache的配置文件/etc/apache2/httpd.conf,找到AllowOverride None,改成AllowOverride ALL,再找到Option None改为Option FollowSymLinks 。这样还不行,还要加载Rewrite模块。

Rewrite主要的功能是实现URL的重写,通过重写URL实现静态化(伪静态),这样作的目的是为了便于搜索引擎和用户的理解,以提高搜索引擎的收录数量。

再回到/etc/apache2/httpd.conf文件,可以看到这样一行

#  |-- sysconfig.d/loadmodule.conf . . . . .  [*] load these modules

说明apache加载模块的文件在/etc/apache2/sysconfig.d/loadmodule.conf

再进去这个文件看看究竟,发现这个文件有很多加载模块的语句,于是我就很兴奋地把rewrite模块文件加载进去,重启apache,发现还是不行,再进去刚刚的文件,发现我刚写的语句不见了,于是仔细的看看该文件发现:

#
# Files in this directory are created at apache start time by /usr/sbin/rcapache2
# Do not edit them!
#

# as listed in APACHE_MODULES (/etc/sysconfig/apache2)

原来这个文件是不可以编辑的,只能在/etc/sysconfig/apache2这个文件下改,于是乎再去该文件看看。发现:

APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile  authz_user autoindex cgi dir env expires include log_config mime negotiation setenvif ssl userdir php5 reqtimeout authn_core authz_core"

原来这一句才是apache加载模块的语句,在后面添加rewrite,再重启apache发现成功了,而且/etc/apache2/sysconfig.d/loadmodule.conf文件下也多了一行加载Rewrite的语句,说明成功了。

LoadModule rewrite_module                 /usr/lib64/apache2-prefork/mod_rewrite.so

openSUSE下配置Apache开启重写模块,布布扣,bubuko.com

时间: 2024-12-20 01:14:14

openSUSE下配置Apache开启重写模块的相关文章

Ubuntu下配置apache开启https

一.HTTPS简述随着网络的日常,信息安全越来越重要,传统的网站都是http协议明文传输,而HTTPS协议是由SSL+HTTP协议构建的可进行加密传输.身份认证的网络协议,比http协议安全. 那https到底是怎么开启的,随着疑问自己也了解https配置原理并在Ubuntu服务器上开启了https. 二.配置证书 配置https一个很重要的步骤就是配置证书. 1.创建证书 sudo apt-get install ssl-cert make-ssl-cert生成证书的方法有两种,一种是根据生成

ubuntu apache开启重写模块

http://www.iblue.cc/2011/09/ubuntu-apache%E5%BC%80%E5%90%AF%E9%87%8D%E5%86%99%E6%A8%A1%E5%9D%97/ Ubuntu下apache2的rewrite模块默认是不加载的. 只要运行了一下这个命令:a2enmod rewrite 就可以启用rewrite模块了. 或: sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-en

mac 10.9.4下配置apache

mac 10.9.x已经自带了apache,可按如下步骤开启: 1.启动 sudo apachectl start 启动后,访问 http://localhost/ 应该能看到"It works!"的初始页面,如果对初始页面的内容感到好奇,可以打开"/etc/apache2/httpd.conf",197行可以看到如下代码片段: 1 <Directory "/Library/WebServer/Documents"> 2 # 3 #

apache开启重写模式

现在的好多的框架都使用有路由机制,但是如果在apache下,没有开启重写模式,服务器不会读取路由 所以今天要分享一下apache开启重写模式 ubuntu下: 1.在命令行下 sudo a2enmod rewrite   //开启扩展 或者是:   sudo ln -s /etc/apache2/mods-cuailable/rewrite.load  /etc/apache2/mods-enabled/rewrite.load 2.然后修改  /etc/apache2/sites-enable

Ubuntu下配置apache的默认首页

1.因为Ubuntu比较乱,需要寻找DirectoryIndex存放在哪个配置文档中 grep -iR DirectoryIndex /etc/apache2 我这里提示三个路径存放,第三个为phpmyadmin,无关,进入前两个(任意一个皆可,改完其中一个另外一个自动更改) 2.sudo vim /etc/apache2/mods-available/dir.conf 在<ifModule mod_dir.c>中,修改DirectoryIndex为项目路径/项目名/index.php esc

Ubuntu Apache配置及开启mod_rewrite模块

刚刚将服务器系统从CentOS换成Ubuntu,将MySQL,Apache,PHP和Wordpress安装好后,发现打开主页是正常的,但是 打开文章页面时出现错误.因为使用了自定义的固定链接设置,那自然是Apache的rewrite功能出现了问题.打开/etc/apache2这个目录 准备修改配置文件时,发现以前用的httpd.conf这个文件是空的.反倒是多了很多其他的目录.那么Google吧. Apache配置说明查看 https://help.ubuntu.com/12.04/server

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-

Apache 开启伪静态模块

1.在 Apache 配置中启用 Rewrite,打开配置文件 httpd.conf, 若无法找到此文件,可使用 find / -name httpd.conf 如下图所示: 注意:本文搜索的httpd.conf的路径是 /etc/httpd/conf/httpd.conf 文件,此文对此进行说明. 找到 # LoadModule rewrite_module modules/mod_rewrite.so 去除前面的 #,开启伪静态模块. 注意:Linux 中 # 代表注释信息 修改前: # L

Windows下配置Apache服务器并支持php

php环境的配置相对来说比较繁琐,网上教程大部分都是放一起说,总体感觉比较乱,其实Apache是一款通用的服务器软件,可以用来配置支持静态页面,php.Python.Java甚至asp等服务端语言,要把Apache理解成单独的服务器,并不一定和php搭档,只是和php配合是比较流行的一种组合方式,就比如lamp就是比较流行的网站架构,所以,首先我们来配置Apache,首先让服务器跑起来并能解析静态的html文件 首先我们去官网下载最新版本的Apache,首先来到首页:http://www.apa