国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > DedeCMS > PHPCMS 在Apache下的 Rewrite 伪静态规则问题

PHPCMS 在Apache下的 Rewrite 伪静态规则问题

来源:程序员人生   发布时间:2013-10-11 19:23:01 阅读次数:2855次

问题:

环境 PHP 5.x
Apache 2.X

网站主域名:www.a.com 目录 /
二级域名: 2.a.com 目录 /2
网站目录结构: 其实目录2 是www.a.com 下的一个子目录 用 www.a.com/2 可以访问 是以前网站生成HTML 的地方
现问题如上:
文章的内容我想用二级域名伪静态方式访问
正常 情况下是这样的 www.a.com/show.php?id=1
我想在想用 http://2.a.com/show-1.html 方式访问
现 .htaccess 文件配置如下 .htaccess 文件 在/2/.htaccess

RewriteEngine On
RewriteRule ^(.*)show-([0-9]+).html$ http://www.a.com/show.php?id=$2

访问是可以的,但是浏览器的地址栏会显示实际的Url,达不到透明二级域名的效果。
在IE 地址栏里打 http://2.a.com/show-1.html 他就自动 跳转到 http://www.a.com/show.php?id=1
我想让他 直接用 http://2.a.com/show-1.html 访问 而不跳转

谁知道这个规则怎么写, 还请高人指点! 先行谢过!

回答:

htaccess 写错了 其实我建议你栏目列表页绑定就好了 文章内容页还是用**的
RewriteBase /2
# 2为所在目录
RewriteRule ^(.*)show-([0-9]+).html$ /show.php?id=$2

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生