当前位置:首页 > 行业动态 > 正文

如何实现Linux和Windows主机上dedecms的伪静态配置?

Linux 和 Windows 主机实现 Dedecms 伪静态
Linux 系统实现 Dedecms 伪静态
1. 配置 Apache 服务器
a. 修改.htaccess 文件
在 Dedecms 的根目录下,找到并编辑.htaccess 文件(如果没有,则新建一个)。

RewriteEngine On

如何实现Linux和Windows主机上dedecms的伪静态配置?  第1张

RewriteBase /

RewriteRule ^articles/([azAZ09]+)([09]+).html$ articles.php?aid=$2 [L]

RewriteRule ^news/([azAZ09]+)([09]+).html$ news.php?cid=$2&id=$3 [L]

RewriteRule ^plus/search/index.html$ plus/search.php [L]

b. 修改 Apache 的配置文件
如果网站安装在非根目录,需要修改httpd.conf 或apache2.conf 文件,确保AllowOverride 设置为All。

AllowOverride All

2. 配置 Nginx 服务器
a. 修改 Nginx 配置文件
在 Nginx 的配置文件中添加以下配置:

location ~* ^/articles/([azAZ09]+)([09]+).html$ {

rewrite ^/articles/([azAZ09]+)([09]+).html$ /articles.php?aid=$2 last;

location ~* ^/news/([azAZ09]+)([09]+).html$ {

rewrite ^/news/([azAZ09]+)([09]+).html$ /news.php?cid=$2&id=$3 last;

location ~* ^/plus/search/index.html$ {

rewrite ^/plus/search/index.html$ /plus/search.php last;

b. 重启 Nginx 服务

service nginx restart

Windows 系统实现 Dedecms 伪静态
1. 配置 IIS 服务器
a. 创建虚拟目录
在 IIS 管理器中,为 Dedecms 的根目录创建一个虚拟目录。
b. 配置 ISAPI Rewrite 模块
IIS 版本支持,可以使用 ISAPI Rewrite 模块来实现伪静态。
1、下载并安装 ISAPI Rewrite 模块。
2、在 Dedecms 的根目录下,创建一个名为web.config 的文件,并添加以下配置:

<system.webServer>

<rewrite>

<rules>

<rule name="Articles">

<match url="^(articles)/([azAZ09]+)([09]+).html$" />

<conditions>

<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />

<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />

</conditions>

<action type="Redirect" url="/articles.php?aid={R:2}" />

</rule>

<rule name="News">

<match url="^(news)/([azAZ09]+)([09]+).html$" />

<conditions>

<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />

<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />

</conditions>

<action type="Redirect" url="/news.php?cid={R:2}&id={R:3}" />

</rule>

<rule name="Search">

<match url="^(plus/search/index.html)$" />

<action type="Redirect" url="/plus/search.php" />

</rule>

</rules>

</rewrite>

</system.webServer>

c. 重启 IIS 服务

iisreset

以上就是在 Linux 和 Windows 主机上实现 Dedecms 伪静态的详细步骤。
0