不修改程序(路劲用标题,空格换成-)做个记录 ,防止下次需要

chtws0012023-03-07  528

1,安装well_url

2,修改hook里面的文件 model__thread_format_center.php

下面代码全部覆盖原代码即可

<?php exit;
if ($conf['url_rewrite_on'] > 1) {
    $url_subject = str_replace(array(' ,','–','/',',',',','.','!','!','|','?','?','"',';',':','_',"=","{","}","[","]","(",")","^","<",">",'-','%',';','‘','’','“','”','〝','〞','~','‖','﹏','﹋','︴','々','﹟','﹩','$','﹠','﹪','﹡','﹢','×','﹦',' ̄','﹍','﹎','_','~','〈','〉','〖','〗','[',']','《','》','〔','〕','「','」','【','】','︵','︷','︿','︹','︽','&','#'), '', $thread['subject']);
    $url_subject = preg_replace('/ /', '&#45;', $url_subject); // 空格替换成&#45; 这是横杠-的Unicode编码 然后nginx替换再把&#45;替换为-
    $url_subject = trim($url_subject,'-');

    !empty($forum['well_alias']) and $thread['url'] = url(urlencode($forum['well_alias'])."-$thread[tid]&#45;$url_subject", '', FALSE);
    // hook model__thread_format_alias_after.php
}
?>

3,conf.php 里面改为 'url_rewrite_on' => 2,

4,服务器编译安装 ngx_http_substitutions_filter_module

5,配置替换文件第一行增加subs_filter_types *;,如果不增加第一行的话,地图txt里面路径不会被替换

subs_filter_types *;
subs_filter '&#45;'  '-' r;

6,重启nginx

转载请注明原文地址:https://www.wellcms.net/read-623.html
00
最新回复(2)