1.启用mod_rewrite模块
在conf目录的httpd.conf文件中找到
LoadModule rewrite_module modules/mod_rewrite.so
将这一行前面的#去掉。
2.在要支持url rewirte的目录启用 Options FollowSymLinks和AllowOverride All
Alias /php "c:/web/php/"(这行不用加到http.conf里面)
<Directory "c:/web/php/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
这样通过http://localhost:8080/php/访问时,/php/和其下面的子目录将支持url rewrite。
后记:
网上的很多文章并没有提到要使用 Options FollowSymLinks,因为在httpd.conf中有
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>
这样如果你的网站配置成通过http://localhost:8080/来访问,就不会注意到Options FollowSymLinks的影响,只需要将AllowOverride None改为AllowOverride All即可。而我习惯于在本机配置成http://localhost:8080/php/,忘了加Options Indexes FollowSymLinks就成功不了,会显示
Forbidden
You don't have permission to access /php/f2blog/ on this server.
这样的错误。后来还是在apache文档中找到了原因
Note: To enable the rewriting engine for per-directory configuration files you need to set ``RewriteEngine On'' in these files and ``Options FollowSymLinks'' must be enabled. If your administrator has disabled override of FollowSymLinks for a user's directory, then you cannot use the rewriting engine. This restriction is needed for security reasons.
实际上mod_rewrite是针对目录的,因此并不需要将httpd.conf中的所有AllowOverride None改为AllowOverride All,Options也一样。
BTW:看来首先是要看程序提供的文档,但是tomcat5.0.28的文档我几乎都看了,也没有看到说到底能不能通过service.bat在windows上安装成功服务。倒是看到N多人和我一样的疑问却没有答案,嗯,我当然知道通过tomcatxx.exe能安装成功tomcat服务,看来只有这一条路了。
分享到:
相关推荐
总之,`isRewriteMod()`函数提供了一种简洁有效的途径来检测Apache服务器上的mod_rewrite模块状态。结合其他相关文章中的内容,如检测MySQL同步状态、验证字符串UTF8编码、分析文件编码和检查IIS对.htaccess的支持,...
开启Apache mod_rewrite模块的步骤如下: 1. **启用mod_rewrite模块**: 首先,你需要确保Apache服务器安装了mod_rewrite模块。在Apache的配置文件`httpd.conf`(通常位于`conf`目录)中,找到类似以下的行: ```...
首先,如果你的Apache服务器尚未安装,你可以选择在编译Apache时直接包含mod_rewrite模块。在下载Apache源代码后,运行配置脚本时,添加`--enable-rewrite`选项。例如: ```bash ./configure --prefix=/usr/local/...
在配置mod_rewrite模块时,管理员通常需要修改Apache的配置文件httpd.conf,或者在网站的根目录下创建或修改.htaccess文件(前提是Apache服务器的配置允许使用.htaccess文件,并已启用mod_rewrite)。规则文件中,每...
通常情况下,Apache默认会安装mod_rewrite模块。我们可以通过编辑Apache的配置文件httpd.conf来启用该模块。具体步骤如下: 1. 打开httpd.conf文件。 2. 查找以下两行配置: ``` LoadModule rewrite_module modules...
本文将深入探讨Apache 2.0.58版本在`mod_rewrite`模块中存在的一个潜在的exploit(利用),并介绍如何通过VC++编写相关的利用代码。由于Apache的旧版本可能存在的安全问题,攻击者可能会发现并利用这些漏洞来执行...
这个组件允许Web开发者通过使用类似Apache mod_rewrite的规则,来管理和控制网站的URL结构,实现动态网址到静态网址的转换,以及进行反向代理等高级功能。 ISAPI_Rewrite的核心功能在于URL重写,它能够帮助网站优化...
### Apache mod_rewrite模块使用教程 #### 一、引言 Apache服务器是一款广泛使用的Web服务器软件,支持多种操作系统,包括Windows和Linux。为了更好地管理和优化网站的URL结构,Apache提供了强大的`mod_rewrite`...
Apache的mod_rewrite模块是Web服务器Apache的一个强大功能,它允许开发者通过重写URL来实现复杂的路由规则和URL管理。在本教程中,我们将深入探讨如何利用内部映射函数进一步扩展mod_rewrite的功能,尤其是在C#编程...
在使用Apache web服务器时,`mod_rewrite`是一个非常重要的模块,它允许我们通过重写URL来实现各种功能,如美化URL、实现SEO友好性、隐藏真实路径等。本篇文章将详细讲解如何检测`mod_rewrite`模块是否已启用,并...
### mod_rewrite - Apache HTTP服务器模块详解 #### 模块概述 `mod_rewrite`是Apache HTTP服务器的一个强大且灵活的模块,它提供了基于规则的实时URL重写能力。这个模块允许服务器根据一系列预定义的规则来修改...
在Linux系统上安装Apache并启用mod_rewrite模块,首先需要下载Apache的源代码包。通过以下步骤进行编译和安装: 1. **Apache安装**: ```bash ./configure --prefix=/usr/local/apache2 make make install ```...
### MOD_REWRITE:Apache服务器的URL重写模块 在探讨`MOD_REWRITE`时,我们首先需要理解其在Web服务器管理中的核心作用。`MOD_REWRITE`是Apache服务器的一个功能强大的模块,它允许服务器管理员对URL进行重写,从而...
《Apache mod_rewrite 权威指南》是一本由 Rich Bowen 编写的专业书籍,于2006年2月出版,该书系统地介绍了 Apache 的 mod_rewrite 模块,这是一个用于 URL 重写的重要工具,广泛应用于网站管理和优化、SEO 以及网站...
ISAPI_Rewrite是Helicon Tech公司开发的一款用于IIS的URL重写工具,类似于Apache的mod_rewrite模块。它允许开发者通过简单的规则对URL进行重写,实现动态URL到静态URL的转换,有助于提高网站的SEO优化和用户体验。...