配置服务器的rewrite规则

伪静态设置

一、Apache 下伪静态设置

如需图文教程参考脚本之家https://www.jb51.net/article/27925.htm

VPS用户可以自行设置(需要服务器支持Apache的Mod_Rewrite功能)

1、首先您需要找到 Apache 安装目录,之后找到 conf 目录下的 httpd.conf 文件。

2、将下面的代码复制到 httpd.conf 文件中,注意将 /auto 替换为您的网站的实际安装目录。

<Directory /auto>

Options FollowSymLinks

AllowOverride All

</Directory>

3、在 httpd.conf 中搜索 LoadModule rewrite_module,将该行前面的 # 号删除。 如果您的 Apache 是1.3.x版本还需要查找 AddModule mod_rewrite.c, 请将前面的#删除。

4、保存 httpd.conf。

5、设置您网站的伪静态规则.htacces复制到 auto 根目录下。

6、重新启动 Apache。

二、IIS 服务器

1、首先请进入以下网址 http://www.helicontech.com/download/,下载免费版的 ISAPI_Rewrite组件:ISAPI_Rewrite Lite ( freeware )。如果您仅仅是测试用途使用 这个就足够了,如果您是商业应用建议您购买完整版的 ISAPI_Rewrite Full。

2、点击下载到本地的文件 isapi_rwl_x86_0064.msi (该文件名和您下载的版本有关) 进行安装,安装成功之后进入安装目录(默认在 C:/Program Files/Helicon/ISAPI_Rewrite)找到httpd.ini文件,点击右键将文件只读 属性去掉。然后进入: 开始菜单->程序->Helicon->ISAPI_Rewrite->httpd.ini, 点击打开 httpd.ini 文件,设置您网站的伪静态规则保存即可。

三、 NGINX服务器

1、nginx服务器一般分两种方式,一种是nginx + fastcgi,另一种是nginx + apache(反向代理);
nginx + fastcgi的方式直接在nginx配置文件里配置项:(http -> server) 08cms的主机配置里加入以下代码即可:
include 08cms根目录/.htaccess;
如:08cms安装到目录: /var/www/08cms 路径里,那就加入 include /var/www/08cms/.htaccess; 即可

nginx + apache方式,该方式有两种方法,一种是用nginx使用Rwrite,另一种是代理到apache来使用Rewrite,如果用nginx使用Rwrite的话配置方法与nginx + fastcgi的方式相同,如果代理到apache来使用Rewrite的话那就在配置文件里,把需要做Rewrite的文件后缀也代理过去,如原来是:

location ~ \.php$ {
        proxy_pass   http://127.0.0.1:8081;
    }

那 location ~ .php$ { 就替换为: location ~ \.(php|htm|html)$ { 即把htm文件与html文件也代理给apache处理(即Rewrite就按apache配置Rewrite方式配置即可),但一般不建议用这种方法,因为nginx处理静态文件还是有一定的优势。

Last modification:September 3rd, 2019 at 11:48 am
如果觉得我的文章对你有用,请随意赞赏

2 comments

  1. 迷恋

    得来不易的机会,会让所有的动物去做原来不喜欢做的事。

  2. 混迹

    人类的悲欢并不相通,我只是觉得他们吵闹。

Leave a Comment