关于centos上apache重写的设置

来源:互联网 发布:淘宝人工客服怎么找 编辑:程序博客网 时间:2024/05/15 07:47

近期在独立服务器上搭了个LAMP,后来发现zencart的URL重写失效了,尽是404页面。然后细细检查重写的一系列配置。总结出如下因素:

1.httpd.conf文件重写模块加载

LoadModule rewrite_module modules/mod_rewrite.so

2.网站根目录的.htaccess文件开启重写

RewriteEngine OnRewriteBase /rewritecond %{http_host} ^abc.org [nc]rewriterule ^(.*)$ http://www.abc.org/$1 [r=301,nc]

3.这个是比较阴险的,开启了重启不止,还要允许重写,哎~~~~httpd.conf

<Directory "/opt/lampp/htdocs/abc.org">    #    # Possible values for the Options directive are "None", "All",    # or any combination of:    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews    #    # Note that "MultiViews" must be named *explicitly* --- "Options All"    # doesn't give it to you.    #    # The Options directive is both complicated and important.  Please see    # http://httpd.apache.org/docs/2.2/mod/core.html#options    # for more information.    #    #Options Indexes FollowSymLinks    # XAMPP    Options Indexes FollowSymLinks ExecCGI Includes    #    # AllowOverride controls what directives may be placed in .htaccess files.    # It can be "All", "None", or any combination of the keywords:    #   Options FileInfo AuthConfig Limit    #    #AllowOverride None    # since XAMPP 1.4:    AllowOverride All    #    # Controls who can get stuff from this server.    #    Order allow,deny    Allow from all</Directory>

4.还有一个是zencart程序的因素。includes/functions/html_output.php 装个SEO优化插件吧。

改完了别忘记重启apache!基本上就这样了吧~