Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 使用简短ReWrite模式实现伪静态后,所有带"/?"的链接都会被替换

[复制链接]
fwc530 发表于 2010-5-11 15:30:11 | 显示全部楼层 |阅读模式
本帖最后由 fwc530 于 2010-5-12 22:51 编辑

如题,可以看一下演示页面:http://www.xiaoyuan2.com/viewnews-1183.html

页面里:“来源:左岸读书”的链接,应该是“http://www.zreading.cn/?p=1752”
而现在却成了“http://www.xiaoyuan2.com/p=1752.html”
看了一下有人提过,反馈却说不是BUG,那请问如何解决?

补充一下:本人是Linux虚拟主机,用的官方给的.htaccess文件
 楼主| fwc530 发表于 2010-5-11 16:14:23 | 显示全部楼层
可怜,没人理……
回复

使用道具 举报

 楼主| fwc530 发表于 2010-5-11 17:38:25 | 显示全部楼层
有高手指点一下吗?
回复

使用道具 举报

 楼主| fwc530 发表于 2010-5-12 13:22:43 | 显示全部楼层
又搜索了一遍论坛,找到一个临时解决方法,供大家参考:

感谢原作者:home2u
原帖:https://discuz.dismall.com/forum. ... p;highlight=rewrite

文件 /function/common.func.php
函数 ob_out()
  1. $preg_searchs[] = "/href\="\S*?\/(index\.php)?\?(\S+?)"/ie";
复制代码
这个正则很粗糙,如果安装在根目录,无所谓再粗糙一下,直接将其替换为
  1. $preg_searchs[] = "/href\="\/(index\.php)?\?(\S+?)"/ie";
复制代码
如果不想修改程序文件,可以在模板文件写链接的时候在等号左右随意加一个空格,或者不使用双引号等等,避免被无辜匹配
回复

使用道具 举报

 楼主| fwc530 发表于 2010-5-12 22:51:42 | 显示全部楼层
自己动手,丰衣足食。唉!
回复

使用道具 举报

xiongshouyue 发表于 2010-7-20 10:24:49 | 显示全部楼层
又搜索了一遍论坛,找到一个临时解决方法,供大家参考:

感谢原作者:home2u
原帖:

文件 /function ...
fwc530 发表于 2010-5-12 13:22



这位仁兄说的我试过,貌似不行,用了你那段代码后地址变成了
http://www.xxxxx.com/?action-viewnews-itemid-3133
这样了。连伪静态都失效了。
回复

使用道具 举报

besthome 发表于 2010-7-20 10:45:27 | 显示全部楼层
有这个现象?我试下。
回复

使用道具 举报

xiongshouyue 发表于 2010-7-20 11:57:56 | 显示全部楼层
研究出来了。发出来大家分享下。
将:
  1. $preg_searchs[] = "/href\="\S*?\/(index\.php)?\?(\S+?)"/ie";
复制代码
改成:
  1. $preg_searchs[] = "/\/(index\.php)?\?(\S+?)"/ie";
复制代码
将:
  1. return empty($quote)?S_URL.$para:'href="'.S_URL.$para.'"';
复制代码
改成:
  1. return empty($quote)?S_URL.$para:''.$para.'"';
复制代码

评分

1

查看全部评分

回复

使用道具 举报

危险的蘑菇 发表于 2010-7-20 12:24:38 | 显示全部楼层
$preg_searchs[] = "/href\=\"\http:\/\/www\.您的域名\.com\/(index\.php)?\?(\S+?)\"/ie";

这样只过滤您域名下的连接
回复

使用道具 举报

xiongshouyue 发表于 2010-8-9 17:54:50 | 显示全部楼层
先收着,有时间再研究。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 00:37 , Processed in 0.037096 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表