程序员人生 网站导航

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

栏目:DedeCMS时间:2013-10-11 19:23:01

问题:

环境 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

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐