首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Apache和重写模块

Apache和重写模块
EN

Stack Overflow用户
提问于 2010-06-13 14:48:07
回答 2查看 85关注 0票数 0

我在/var/www目录中创建了一个文件.htaccess。这些权利是“根根--wxrwxrwxr”。

该文件的内容如下:

代码语言:javascript
运行
复制
Options +FollowSymlinks
RewriteEngine on
RewriteLogLevel 3
RewriteLog "/var/log/apache2/rewrite.log"
RewriteRule ^(.*?)$ testphp.php

当我调用页面phpinfo.php时,我得到了:加载模块.mod_rewrite ...因此,加载模块。

每次修改之后,我都会使用sudo /etc/init.d/apache2 restart手动地对服务器进行重新定位。

error.log给出

Apache/2.2.14 (Ubuntu) PHP5.3.2-1ubuntu4.2配置了Suhosin恢复正常操作

当我调用页面anyone.htm或anyone.php时,rewrite.log不包含任何内容,而真正的页面被调用。如果我理解,页面anyone.php应该被testphp.php取代。

我做错什么了吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2010-06-13 16:16:44

如果我是一个web服务器,为了稳定和安全起见,我会忽略任何可写的配置文件。我知道Apache中有这样的地方;我忘记了.htaccess处理是否是其中之一,但我假设/希望是这样。

票数 0
EN

Stack Overflow用户

发布于 2010-06-14 13:38:48

谢谢你的帮忙

下面是我为让Apache2服务器按照重写规则运行所做的事情:

  1. I从一个新的硬盘
  2. 重新安装服务器,我用'sudo a2enmod重写‘
  3. 激活了重写,用以下规则创建了文件'.htaccess’:

RewriteEngine On RewriteRules ^(.*)$ test.php

在“/etc/apache2/sites available/default”中,我在目录/

代码语言:javascript
运行
复制
AllowOverride all
Order deny,allow
Allow from all

在目录"/var/www“中,同样的2行。我不知道为什么,但是RewriteLog n的规则在.htaccess中没有。在"/var/www“中,我创建了两个文件,index.html (默认值)和test.php。test.php包含

代码语言:javascript
运行
复制
<?php phpinfo(); ?>

当我调用页面index.html时,将显示php信息。

再来一次,谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3032618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档