在我的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默认为我提供索引文件。
答案 0 :(得分:1)
您不需要添加AllowOverride All
,通过检查当前目录中是否存在.htaccess
文件来告诉apache以避免IO,并且AllowOverride None
的所有父目录都是速度的好方法。如果您可以编辑Apache配置,请避免使用.htaccess
文件。
现在FallbackResource
是一个非常新的功能,可能会有一些错误。你有没有检查ErrorLog的详细信息?你可以试试LogLevel debug
吗?
似乎问题在于目录,也许您可以通过在请求目录时强制使用回退来修复它,尝试添加:
DirectoryIndex rewrite.php