^(w+)/(d+).html$
,然后点击“提交”。,3. 进入“系统” > “数据库备份/还原”,选择“全站数据备份”,将网站数据进行备份。,4. 登录服务器,找到织梦CMS的安装目录,进入“data/module/ask”文件夹,用文本编辑器打开“rules.htaccess”文件。,5. 在文件末尾添加以下代码:,,“,RewriteEngine on,RewriteCond %{REQUEST_FILENAME} !d,RewriteCond %{REQUEST_FILENAME} !f,RewriteRule ^(w+)/(d+).html$ /plus/view.php?aid=$1&page=$2 [L,QSA],
“,,6. 保存文件并关闭。,7. 重启服务器的Apache服务,使更改生效。,,完成以上步骤后,织梦CMS问答模块的rewrite伪静态设置就实现了。实现织梦CMS问答模块的rewrite伪静态设置,可以通过Apache和IIS两种不同的服务器环境来完成,以下是详细的步骤介绍:
1、Apache服务器环境下的设置
创建.htaccess文件:在网站根目录下创建名为.htaccess
的文件,并添加以下代码:
RewriteEngine On RewriteBase / RewriteRule ^(.*)/questionid([09]+).html$ $1/question.php?id=$2 RewriteRule ^(.*)/browsertid([09]+).html$ $1/browser.php?tid=$2 RewriteRule ^(.*)/browsertid2([09]+).html$ $1/browser.php?tid2=$2 RewriteRule ^(.*)/browserlm([09]+).html$ $1/browser.php?lm=$2 RewriteRule ^(.*)/browsertid([09]+)lm([09]+).html$ $1/browser.php?tid=$2&lm=$3 RewriteRule ^(.*)/browsertid2([09]+)lm([09]+).html$ $1/browser.php?tid2=$2&lm=$3 RewriteRule ^(.*)index.html$ $1/index.php RewriteRule ^(.*)list([09]+).html$ $1/plus/list.php?tid=$2 RewriteRule ^(.*)list([09]+)([09]+).html$ $1/plus/list.php?typeid=$2&PageNo=$3 RewriteRule ^(.*)view([09]+).html$ $1/plus/view.php?aid=$2 RewriteRule ^(.*)view([09]+)([09]+).html$ $1/plus/view.php?aid=$2&pageno=$3
修改httpd.conf文件:打开Apache的配置文件httpd.conf
,进行以下修改:
移除#LoadModule rewrite_module modules/mod_rewrite.so
前的注释符号(#),以启用rewrite模块。
移除#AddModule mod_rewrite.c
前的注释符号(如果有的话)。
将所有AllowOverride None
替换为AllowOverride All
。
在<Directory />
标签中添加Options +FollowSymLinks
和AllowOverride All
。
启用Rewrite规则:进入织梦CMS后台,依次点击【系统】>【系统基本参数设置】>【模块设置】>“是否使用Rewrite”,选择“是”,保存设置。
重启Apache服务器:完成以上设置后,需要重启Apache服务器使配置生效。
2、IIS服务器环境下的设置
下载并安装IIS Rewrite模块:从官方网站下载IIS Rewrite模块,并按照提示进行安装。
配置ISAPI筛选器:在IIS信息服务管理器中,右击站点选择“属性”,点击【ISAPI筛选器】选项卡,添加”筛选器,名称填写“Rewrite”,可执行文件选择安装目录下的ISAPI_Rewrite.dll
文件。
重启IIS服务器:添加筛选器后,需要重启IIS服务器,确保筛选器状态为向上的图标,表示添加成功。
编辑httpd.conf文件:打开ISAPI_Rewrite管理工具,确保config栏的地址指向IISRewrite安装目录下的httpd.conf
文件,然后在编辑器中添加以下内容并保存应用:
# 3600 = 1 hour RepeatLimit 32 # Protect httpd.ini and httpd.parse.errors files # from accessing through HTTP RewriteRule ^(.*)/questionid([09]+).html$ $1/question.php?id=$2 RewriteRule ^(.*)/browsertid([09]*).html$ $1/browser.php?tid=$2 RewriteRule ^(.*)/browsertid2([09]+).html$ $1/browser.php?tid2=$2 RewriteRule ^(.*)/browsertid([09]+)lm([09]+).html$ $1/browser.php?tid2=$2&lm=$3
启用Rewrite规则:进入织梦CMS后台,依次点击【系统】>【系统基本参数设置】>【模块设置】>“是否使用Rewrite”,选择“是”,保存设置。
通过上述步骤,无论是Apache还是IIS服务器环境,都可以成功实现织梦CMS问答模块的rewrite伪静态设置,这不仅有助于提高网站的访问速度,还能增强搜索引擎优化效果,提升用户体验,在实际操作过程中,务必注意备份相关配置文件,以防设置错误导致网站无法正常访问。
步骤 | 说明 |
1 | 进入织梦CMS后台管理。 |
2 | 在后台管理中,找到“系统设置”菜单。 |
3 | 在“系统设置”菜单下,找到“基本设置”。 |
4 | 在“基本设置”页面中,找到“URL设置”。 |
5 | 在“URL设置”中,将“启用伪静态”设置为“是”。 |
6 | 在“URL设置”中,选择“问答”模块,将其设置为“动态”。 |
7 | 在“URL设置”中,将“问答”模块的“动态模式”设置为“ Rewrite ”。 |
8 | 在“URL设置”中,填写“问答”模块的Rewrite规则,以下是示例规则: |
RewriteEngine On | 开启Rewrite模块。 |
RewriteRule ^question/([09]+)$ index.php?mod=question&aid=$1 | 将访问“question/ID”的URL重写为“index.php?mod=question&aid=ID”。 |
RewriteRule ^question/(.+)$ index.php?mod=question&catid=$1 | 将访问“question/分类ID”的URL重写为“index.php?mod=question&catid=分类ID”。 |
9 | 在“URL设置”中,保存设置。 |
10 | 在织梦CMS根目录下,找到“.htaccess”文件(如果没有,则创建一个)。 |
11 | 将步骤8中的Rewrite规则复制粘贴到“.htaccess”文件中。 |
12 | 保存并关闭“.htaccess”文件。 |
13 | 在浏览器中访问问答模块的URL,http://www.yoursite.com/question/1”,检查是否能够正常访问问答模块。 |
通过以上步骤,您可以在织梦CMS问答模块中实现伪静态设置,具体的Rewrite规则可能需要根据您的实际情况进行调整。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1200053.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复