destoon伪静态的使用方法

本文介绍如何通过 .htaccess 文件配置服务器上的伪静态 URL 规则,实现友好的 URL 结构,提升网站 SEO 效果。文章详细列举了针对不同页面类型的重写规则,包括错误页面、管理后台路径保护及多种内容展示形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前提:服务器需要支持.htaccess的功能,这个文件用正则匹配,将改文件放在项目的根目录下;

# Destoon B2B Rewrite Rules
ErrorDocument 404 /404.php
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)\.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$ /404.php
RewriteRule ^(.*)/(admin|cache|editor|file|include|lang|module|skin|template)/(.*)\.php(.*)$ /404.php
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
RewriteRule ^(.*)/show-([0-9]+)([\-])?([0-9]+)?\.html$ $1/show.php?itemid=$2&page=$4
RewriteRule ^(.*)/list-([0-9]+)([\-])?([0-9]+)?\.html$ $1/list.php?catid=$2&page=$4
RewriteRule ^(.*)/([A-za-z0-9_\-]+)-c([0-9]+)-([0-9]+)\.html$ $1/list.php?catid=$3&catdir=$2&page=$4
RewriteRule ^(.*)/show/([0-9]+)/([0-9]+)?([/])?$ $1/show.php?itemid=$2&page=$3
RewriteRule ^(.*)/list/([0-9]+)/([0-9]+)?([/])?$ $1/list.php?catid=$2&page=$3
RewriteRule ^(.*)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/index.php?moduleid=$2&catid=$3&itemid=$4&page=$5
RewriteRule ^(.*)/([a-z]+)/(.*)\.shtml$ $1/$2/index.php?rewrite=$3
RewriteRule ^(com)/([a-z0-9_\-]+)/([a-z]+)/(.*)\.html$ index.php?homepage=$2&file=$3&rewrite=$4
RewriteRule ^(com)/([a-z0-9_\-]+)/([a-z]+)([/])?$ index.php?homepage=$2&file=$3
RewriteRule ^(com)/([a-z0-9_\-]+)([/])?$ index.php?homepage=$2

每个模块的规则需要在该模块下  后台——》模块设置——》SEO优化 进行设置相应的伪静态规则


### Destoon 系统内容页自定义伪静态 URL 实现方法Destoon 系统中,要实现在内容页面的自定义伪静态 URL 功能,需按照特定流程修改配置文件并调整服务器设置。 #### 修改 `api/url.inc.php` 文件 为了实现自定义伪静态规则,在根目录下找到 `api/url.inc.php` 文件。此文件用于存储整个站点的伪静态规则。对于内容页面的具体路径优化,可以在该文件内添加或编辑相应条目: ```php $urls['php']['show'] = array( 'example'=>'('.$L['url_rewrite'].') content-id-{itemid}.html', 'index'=>'{itemdir}-{itemid}.html' ); ``` 上述代码片段展示了如何为单个内容项创建简洁的一级目录结构[^2]。 #### 编辑 `.htaccess` 文件 当服务器支持 `.htaccess` 时,默认情况下网站根目录中的 `.htaccess` 已经包含了必要的重写规则。然而,为了确保新设定的内容页伪静态模式生效,建议确认其中包含如下规则集: ```apache RewriteEngine On RewriteBase / RewriteRule ^(.*)-([0-9]+)\.html$ index\.php?file=$1&id=$2 [QSA,L] ``` 这段 Apache 配置允许将形如 `/article-123.html` 的请求映射到实际处理脚本上,并传递相应的参数给 PHP 脚本来解析和展示具体内容[^3]。 #### 更新全局功能函数库 为了让系统能够识别当前是否启用了伪静态模式以及动态调整链接形式,可向 `include/global.func.php` 中追加辅助判断逻辑: ```php function is_rewrite_enabled() { global $_CFG; return isset($_CFG['rewritestatus']) && !empty($_CFG['rewritestatus']); } // 使用示例:根据状态切换URL格式 if (is_rewrite_enabled()) { echo '<a href="'.$_SERVER["PHP_SELF"].'?action=view&id='.$id.'">'.htmlspecialchars($title).'</a>'; } else { echo '<a href="content-'.$id.'.html">'.htmlspecialchars($title).'</a>'; } ``` 通过这种方式,可以根据后台管理界面中关于启用/禁用伪静态选项的状态来决定最终呈现给用户的链接样式[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值