[Solved]怎样让ubuntu支持 .htaccess 的目录遍历

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
thebad
帖子: 13
注册时间: 2007-07-04 17:19

[Solved]怎样让ubuntu支持 .htaccess 的目录遍历

#1

帖子 thebad » 2007-09-13 16:33

因为用到 sef, 其他都配置好了, 但是没有起作用. 听说还要配置让服务器支持 .htaccess 的目录遍历
想问一下, 如何查看服务器是不是支持 .htaccess 的目录遍历?
如何让服务器支持 .htaccess 的目录遍历?
上次由 thebad 在 2007-09-14 16:09,总共编辑 1 次。
thebad
帖子: 13
注册时间: 2007-07-04 17:19

#2

帖子 thebad » 2007-09-13 17:30

跟我修改apache的默认目录有关系吗?

有人说让服务器支持.htaccess应该这样做:
如何让自己的本地APACHE服务器支持".htAccess"呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支持.htaccess了,来看看操作

打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

改为

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
我的是apache2.conf, 里面没有找到这段话, 只有

代码: 全选

    <Directory "/usr/share/apache2/icons">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
这个不算是的吧?
thebad
帖子: 13
注册时间: 2007-07-04 17:19

#3

帖子 thebad » 2007-09-14 15:57

因为都没有人回答,就只好自己努力去找答案.
终于在这里:https://help.ubuntu.com/community/Enabl ... ccessFiles 找到了
原来AllowOverride All 不在apache2.conf里面,被误导了好久
原来是在/etc/apache2/sites-available/default里面的

代码: 全选

       <Directory /var/www/> 
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                # Uncomment this directive is you want to see apache2's
                # default start page (in /apache2-default) when you go to /
                #RedirectMatch ^/$ /apache2-default/
        </Directory>
将里面的AllowOverride None 改为 AllowOverride All就可以了
然后

代码: 全选

/etc/init.d/apache2 reload
就好了,可能不同的服务器有不同的配置吧, 学习的过程是漫长且艰辛的.
回复