Apache伪静态配置

2018-04-12 15:43:26
admin
857
最后编辑:admin 于 2018-04-12 15:45:36

如果你使用的是虚拟主机,通常不需要配置伪静态,因为空间上一般都支持了。如果你使用的是VPS或独立服务器,自主搭建的web环境,就需要自己手动设置伪静态了。不过方法很简单,操作如下:


1. 在Apache安装路径里,找到并配置apache的配置文件(httpd.conf),加载mod_rewrite模块。

   即:LoadModule rewrite_module modules/mod_rewrite.so(将这行前面注释符#去掉即可)


2. 配置网站的配置文件,根据web服务环境搭建的不同,如果存在网站独立配置文件,即在其中设置,否则在主配置文件httpd.conf中设置:


<Directory /home/chanzhieps/www>       
        Options FollowSymLinks Indexes
        
AllowOverride All
</Directory>


第一行中的路径是网站的根目录,所以修改是注意,不要影响了其他站点。

将指向本网站目录的AllowOverride 值改为All。


注:AllowOverride 的参数设置为ALL,表示服务器支持URL规则重写。Apache 读取网站下目录下的 .htaccess 文件。如果没有这个文件,或者这个文档没有定义任何关于URL重写的规则就不会有任何效果。


具体的url重写规则没有完全统一的写法,下面规则仅供参考:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d 
  RewriteCond %{REQUEST_FILENAME} !-f 
  RewriteRule (.*)$ index.php/$1 [L]
</IfModule>


3.根据网站后台设置不同,开启伪静态功能。


注:修改Apache位置文件后,一定要记得重启apache服务。


参考视频教程:http://www.chanzhi.org/faqvideos/apache-urlrewrite-328.html

发表评论
评论通过审核后显示。