apache 开启伪静态 Rewrite及检测

 

linux系统中

一、检查确认Rewrite模块加载
本文测试是在CentOS 6系统上,路径为:/etc/httpd/conf/httpd.conf

LoadModule rewrite_module modules/mod_rewrite.so

如果前面有注释就去掉即可,重启APACHE。

二、检查确认目录Rewrite打开
Rewrite库加载不代表我们的.htaccess文件就能生效,还需要专门打开指定目录的AllowOveride开关,脚本如下:

■<Directory /var/www/>
■Options Indexes FollowSymLinks
■AllowOverride All
■Order allow,deny
■Allow from all
■</Directory>
其中AllowOverride只能定义在Directory这个Section里,具体用法可参考apache官方说明(下文链接),以上脚本一般放在httpd.conf或/etc/httpd/conf.d/vhost.conf下面,尽量更网站配置的:

<VirtualHost ...> ....</VirtualHost>

定义在一起,方便维护。

windows系统中Apache Rewrite 开启和使用

在Windows下,我们一般使用的是Administrator账号,所以启用这两项非常简单:

 

在[Apache安装目录]/conf/httpd.conf中找到

#LoadModule rewrite_module modules/mod_rewrite.so

,去掉前面的注释符号#。如果没有这行,请添加。并确认apache安装目录下的modules文件夹中是否有
mod_rewrite.so

这个文件。这样就启用了

Mod Rewrite
功能。

[Apache安装目录]/conf/httpd.conf
中找到

    Options FollowSymLinks    AllowOverride None    Order deny,allow    Deny from all

把"
AllowOverride None
"改成"
AllowOverride All
",这样所有的文件夹都支持.htaccess了,或者针对指定的文件夹启用.htaccess,可以在

[Apache安装目录]/conf/httpd.conf
中加入

    Options Indexes FollowSymLinks    AllowOverride All    Order allow,deny    Allow from all这种做法一般是和虚拟主机配置在一起的,所以大多数会把上述配置代码写入
[Apache安装目录]/conf/extra/httpd-vhost.conf

中,这样比较清晰易于管理。

 

重启Apache后,就ok了。

时间: 2024-09-12 00:35:01

apache 开启伪静态 Rewrite及检测的相关文章

Apache开启伪静态详解(linux/windows)

windows 开启伪静态 在conf目录下httpd.conf中找到 LoadModule rewrite_module modules/mod_rewrite.so 这句,去掉前边的注释符号"#". 找到  AllowOverride None   改成  AllowOverride All 允许在任何目录中使用".htaccess"文件,将"AllowOverride"改成"All"(默认为"None"

apache开启伪静态的方法分享_Linux

环境:系统 WindowsApache 2.2 加载Rewrite模块: 在conf目录下httpd.conf中找到 复制代码 代码如下: LoadModule rewrite_module modules/mod_rewrite.so 这句,去掉前边的注释符号"#",或添加这句. 允许在任何目录中使用".htaccess"文件,将"AllowOverride"改成"All"(默认为"None"): 复制代

CentOs中Apache开启rewrite模块详解

centos的配置文件放在: /etc/httpd/conf/httpd.conf 打开文件找到:  代码如下 复制代码 LoadModule rewrite_module modules/mod_rewrite.so 将前面"#"去掉,如果不存在则添加上句. 如果你的网站是根目录的话:找到  代码如下 复制代码 <Directory />   Options FollowSymLinks   AllowOverride None  </Directory> 将

PHPwind 9升级后 nginx apache iis 伪静态配置

  PHPwind 9 正式版是一个非常不错的论坛系统,这里就不多宣传了.主要问题是很多之前的用户升级来发现变化很多,之前的伪静态也不能使用了,这里交给大家一个快速设计PW9的伪静态和PHPwind 8.7升级来后,如何使用继续使用以前的伪静态的方法. 官方只提供了新版的伪静态的设计方法,如图: 搜索伪静态,按照要求开启即可, Apache Web Server 配置 在www目录下自带了.htaccess文件,开启了rewrite后可直接使用,更改了格式后也无需更改这个文件内容. IIS配置

Apache/Nginx伪静态匹配http://问题与解决

问题是这样的,我搭建了一个网站icon图标抓取的API接口,正常情况下对象的传参是通过$_GET['url']获取的,因此常规获取图标的地址应该是:     http://domain.com/?url=zhangge.net     或     http://domain.com/?url=http://zhangge.net 为了开启浏览器缓存和后续的CDN缓存,我的设计思路如下: ①.在图标API网站目录下新建一个cache文件夹,以域名.ico的形式保存图标文件,比如zhangge.ne

linux下apache开启url重写的方法(详细说明)_Linux

Linux开启url重写的方法: 1.打开 apache 里httpd.conf(通常是在/etc/httpd/conf目录里) 2.找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的# 3.找到 AllowOverride None 改成 AllowOverride All , 有两个全部改掉 注:AllowOverride 的参数设置为ALL,表示整台服务器上都支持URL规则重写.Apache 服务器要读每个网站下目录下的 .

Apache的Mode Rewrite模块和.htaccess文件配合

Apache的Mode Rewrite模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求.在大多数情况下,它和.htaccess文件配合使用.比如本篇文章的URL(http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x)就是Wordpress配合Mod Rewrite模块和.htaccess文件一起实现的,即所谓的固定链接(Permalinks). Windows 在Wi

apache rewrite-求善良人士帮帮我啊,apache的伪静态问题

问题描述 求善良人士帮帮我啊,apache的伪静态问题 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{HTTP_HOST} ^(test).bbs.16paosao.com$ RewriteRule ^(.*)$ bbs.php [QSA,L] R 我想在地址栏里面输入test.bbs.16paosao.com就能重定向到 bbs.php

[译] 在 Apache 和 Nginx 日志里检测爬虫机器人

本文讲的是[译] 在 Apache 和 Nginx 日志里检测爬虫机器人, 原文地址:Detecting Bots in Apache & Nginx Logs 原文作者:Mark Litwintschik 译文出自:掘金翻译计划 译者:luoyaqifei 校对者:forezp,1992chenlu 在 Apache 和 Nginx 日志里检测爬虫机器人 现在阻止基于 JavaScript 追踪的浏览器插件享有九位数的用户量,从这一事实可以看出,web 流量日志可以成为一个很好的.能够感知有多