apache url在根目录下重写连接重置

时间:2013-11-18 22:33:04

标签: php apache .htaccess mod-rewrite url-rewriting

在我的apache sites-available/default文件中,我已将配置更改为以下内容:

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All             //originally was AllowOverride None
    FallbackResource rewrite.php  //i added this line, too
    Order allow,deny
    allow from all
</Directory>

我想在我自己的rewrite.php文件中处理所有url调用。这是有效的,当我访问http://192.168.1.104:4567/web/knxzkcha的网站时,但当我去http://192.168.1.104:4567/web/时无法工作。我在firefox中遇到了这个问题:The connection to the server was reset while the page was loading.

索引网站http://192.168.1.104:4567/web/index.php完美运行并向我显示我的index.php文件。我想要的只是让我在访问根目录时显示索引文件。 /var/www指向/web目录。我有一些ubuntu 12.04服务器64 LTS版

当我重新配置配置行时,root默认为我提供索引文件。

1 个答案:

答案 0 :(得分:1)

您不需要添加AllowOverride All,通过检查当前目录中是否存在.htaccess文件来告诉apache以避免IO,并且AllowOverride None的所有父目录都是速度的好方法。如果您可以编辑Apache配置,请避免使用.htaccess文件。

现在FallbackResource是一个非常新的功能,可能会有一些错误。你有没有检查ErrorLog的详细信息?你可以试试LogLevel debug吗?

似乎问题在于目录,也许您可​​以通过在请求目录时强制使用回退来修复它,尝试添加:

DirectoryIndex  rewrite.php