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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] 求自定义url的方法

[复制链接]
a116934411 发表于 2009-6-13 07:44:58 | 显示全部楼层 |阅读模式
本帖最后由 a116934411 于 2009-6-14 00:53 编辑

求自定义url的方法
ss的 rewrite的url默认是viewnews-122768格式
只能自定义后缀
我想把它改成跟生成html一样的模式如ss/68/n-122768.html格式

或者修改生成html的链接方式修改成直接判断所有html文件已经存在

.htaccess我已经配置好了 访问成功 但是研究了半天程序也没研究出修改url的方法

因为我网站目前资讯已经达到了接近20万 生成静态实在太慢 而且需要空间太大

此时用其他url绝对会被降权 所以这是一个我必须解决掉的问题

所以 各位 大哥 大姐 伯伯 叔叔 阿姨们  我在这里跪拜了
 楼主| a116934411 发表于 2009-6-13 07:56:13 | 显示全部楼层
此问题 就算问到明年没人解决我都不得不继续问下去 所以 各位 大哥 大姐 伯伯 叔叔 阿姨们  我在这里跪拜了
回复

使用道具 举报

 楼主| a116934411 发表于 2009-6-13 11:16:27 | 显示全部楼层
此问题 就算问到明年没人解决我都不得不继续问下去 所以 各位 大哥 大姐 伯伯 叔叔 阿姨们  我在这里跪拜了
回复

使用道具 举报

 楼主| a116934411 发表于 2009-6-13 11:26:42 | 显示全部楼层
此问题 就算问到明年没人解决我都不得不继续问下去 所以 各位 大哥 大姐 伯伯 叔叔 阿姨们  我在这里跪拜了
回复

使用道具 举报

 楼主| a116934411 发表于 2009-6-13 15:48:16 | 显示全部楼层
此问题 就算问到明年没人解决我都不得不继续问下去 所以 各位 大哥 大姐 伯伯 叔叔 阿姨们  我在这里跪拜了
回复

使用道具 举报

63490794 发表于 2009-6-13 17:36:35 | 显示全部楼层
还是等SS8把
SS8支持
回复

使用道具 举报

littlehz 发表于 2009-6-13 18:20:59 | 显示全部楼层
首先,/68/ss/n-122768.html不是HTML纯静态的默认URL,HTML纯静态的默认URL是/html/68/n-122768.html这种形式。
你说的可以实现,只不过只写.htaccess文件没用,那样只能实现用户手动输入这个URL可以访问,网页上链接到其他文章的URL还是原来的URL,因为SS的逻辑程序如此。详细可看本人的帖子:https://discuz.dismall.com/thread-1299649-1-1.html
再说一下没必要用HTML纯静态,用rewrite伪静态即可,SS效率高,只要你的服务器软件配置恰当,伪静态对数据库的负载量非常小。个人的经验在每秒1000次请求的情况下,1G内存的服务器还能飞得起来,CPU占用率才20%。纯静态在访问量不大的网站会导致更新缓慢问题,数据量大的时候又会造成后台手工生成非常缓慢问题。
如果担心现在更改URL,搜索引擎降分问题,完全可以自写rewrite,做301跳转,不丢任何链接,更改URL不降分。
回复

使用道具 举报

 楼主| a116934411 发表于 2009-6-14 00:53:06 | 显示全部楼层
本帖最后由 a116934411 于 2009-6-14 01:06 编辑
首先,/68/ss/n-122768.html不是HTML纯静态的默认URL,HTML纯静态的默认URL是/html/68/n-122768.html这种形式。
你说的可以实现,只不过只写.htaccess文件没用,那样只能实现用户手动输入这个URL可以访问,网页上链 ...
littlehz 发表于 2009-6-13 18:20



....................... 根本没看懂帖子也在这乱说

做301的确是可以 不过我的url已经改了很多次了 上次改的都还没完全更新成现在的地址 现在又改很危险 收录点点的话还无所谓  没人跟你提用rewrite服务器能不能承受的问题 我就是打算用rewrite 但是我需要把rewrite伪静态的链接方式改成跟生成html 的格式一样的 谁又说不能改 修改common.func.php文件就可以了 不过目前我还没研究透 不敢乱下手 还有个方法应该可以实现就是用str_replace语句替换$value[url] 如果没人解决  正在考虑这种方法
回复

使用道具 举报

littlehz 发表于 2009-6-14 09:59:37 | 显示全部楼层
str_replace应该不行,应该是要用preg_replace或者ereg_replace正则表达式替换。common.func.php就是先判断后台设置的URL模式,是否开启了rewrite或者纯HTML静态,然后用preg_replace来替换url
回复

使用道具 举报

dz888 发表于 2009-6-14 10:30:01 | 显示全部楼层
再说一下没必要用HTML纯静态,用rewrite伪静态即可,SS效率高,只要你的服务器软件配置恰当,伪静态对数据库的负载量非常小。个人的经验在每秒1000次请求的情况下,1G内存的服务器还能飞得起来,CPU占用率才20%。

不赞成   我们2g内存都很慢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 01:40 , Processed in 0.039388 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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