1、PHPcms V9的伪静态url中如何去掉catid参数
phpcms v9的动态链接是必需带catid的,这就决定了伪静态参数中也要带catid的参数(如果没有就无法rewrite重定向到对应的动态链接),按照这种url布属,如果哪天我们把内容改变了栏目,那原来的url就会改变,这是相当危险的事,因为没有谁能保证到时不会改变栏目,对吧?那有没有办法让phpcms v9伪静态的url不带catid呢?答案是有的。
phpcms
在同一个模型下的各个不同栏目里的内容对应catid是可以固定用模型的catid替代的。比如,你在国内(对应catid=6)的文章模型里有新闻(对
应catid=9)和笑话(对应catid=10)两个栏目,发布到这几个栏目下的文章的链接对应的catid是不同的。
直接发到国内模型:
index.php?m=content&c=index&a=show&catid=6&id={$id}&page={$page}
发布到栏目新闻的文章:
index.php?m=content&c=index&a=show&catid=9&id={$id}&page={$page}
发布到栏目笑话的文章:
index.php?m=content&c=index&a=show&catid=10&id={$id}&page={$page}
虽然是不同,但是我们都可以用模型的catid来代替,
直接发到国内模型文章:
index.php?m=content&c=index&a=show&catid=6&id={$id}&page={$page}
发布到栏目新闻的文章:
index.php?m=content&c=index&a=show&catid=6&id={$id}&page={$page}
发布到栏目笑话的文章:
index.php?m=content&c=index&a=show&catid=6&id={$id}&page={$page}
既然可以这样,那我们就可以用不带catid的伪静态了
1、先到后台添加不带catid的伪静态,如我添加的例子如下
RL规则名称 : show
模块名称 : 内容模块
是否生成静态? : 否
URL示例 : content-1-1.html
URL规则 : content-{$sid}.html|show-{$sid}-{$page}.html
2、.htaccess把内容重写的规则改为:
RewriteRule ^content-([0-9]+)-?([0-9]*)\.html$ index.php?m=content&c=index&a=show&catid=6&id=$1&page=$2
注意呀,上面catid=6是你的模型的catid,不是一成不变的。所以图片模型的伪静态还要改,假设图片模型对应的catid=7,可以这样改:
RL规则名称 : show
模块名称 : 内容模块
是否生成静态? : 否
URL示例 : pic-1-1.html
URL规则 : pic-{$sid}.html|show-{$sid}-{$page}.html
.htaccess重写规则再添加一条
RewriteRule ^pic-([0-9]+)-?([0-9]*)\.html$ index.php?m=content&c=index&a=show&catid=6&id=$1&page=$2
其他模型相应就按照这样的思路加就是了,这个方法可以有效去掉phpcms v9伪静态url带catid的不足,以后可以随便改变栏目url地址也会保持不变,但是不能改变模型。
2、phpcms如何去掉index.php域名后缀
下面有个争对这个问题的链接
http://www.cnblogs.com/tianguook/p/3726457.html
3、phpcms 我生成静态文件路径是/html , 但是生成的页面上的url也带着html啊,怎么能去掉这个?
生成静态页面的文件路径是/html,那就说明你生成的静态文件存放在/html目录下,所以访问静态的文件时,url必然也带html。
所以看看你的url是不是类似下面这种:
http://www.你的域名.com/html/静态文件名.html4、phpcms如何彻底更换域名
主要注意修改三个地方:
第一个地方:主框架缓存配置文件,地址:/caches/config/system.php里面所有域名替换成新域名;
第二个地方:phpsso模块下缓存配置文件,/phpsso_server/caches/system.php里面所有域名替换成新域名;
第三个地方:数据库(ㄟ( ▔, ▔ )ㄏ),因为phpcms记录文章地址等信息的时候会包含老域名信息,所以...具体操作方法:将数据库导出为sql文件,使用编辑器打开批量替换成新域名,再导入回去,登陆后台更新缓存,完工!
5、PHPcms网站上线后怎么把前面lochost去掉
localhost代表你的服务器的地址啊
你已经上线后,就需要改成你的域名了
你可以在后台站点基本信息改,因为phpcms默认都把到存到数据库了
你不妨把你的url贴出来
希望能帮助到你,望采纳
6、phpcms v9 栏目为什么连接的是首页网址怎么修改,
检查一下你的基本选项里的内容,是不是把链接那里填写成“/”空连接了。如果是的话在“/”后面填写上目录名或者页面名,重新生成一遍网站,再查看一下是不是没问题了
7、Phpcms 内容页怎么去掉作者的连接
找到写作者信息的页面
或者数据库中的内容删除
说实话不建议删除,如果你删除掉然后用于其他用途,会有可能有法律责任的
不过如果你真的想做,不妨把网址或者代码贴出来,这样也能看看怎么修改
望采纳
8、phpcms的网站 有的栏目链接访问的是服务器ip 但是已经绑定域名了啊? 怎么修改?
在IIS里“网站” - 属性
在属性里的“网站”选项卡中点IP地址后的“高级”
在“此网站的标识”中点“添加”按钮
在弹出的窗口中“主机头值”栏中填入你要绑定的域名,然后“确定”即可
前提是此域名的A记录需先解析到此服务器IP上
以上过程成为“主机头绑定”
9、phpcms域名换了内容中网址怎么改
请进行以下步骤的修改:
修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名就可以了。
进行后台设置-》站点管理 对相应的站点的域名进行修改。
更新系统缓存。点击后台右上角的“更新缓存”按钮。
进入内容-》附件管理-》附件地址替换。把附件地址批量的替换为新的地址。
内容-》批量更新URL 。把所有的文章的地址都更新一下。
下面就是把全站都生成一次了。
10、phpcms为什么取消了地区绑定二级域名
原帖由 淡淡风 于 2007-8-7 09:00 AM 发表 由于地区绑定域名,导致信息模块很多相关的URL路径变化,经常出现错误,而实际上使用此功能的人很少因此取消地区绑域名功能,你可以先从后台取消地区绑域名功能,然后把地区域名设置为URL跳转方式 希望能从技术上解决这个问题,毕竟如果做多个地区的分类信息的话,绑定二级域名是必需的。