问题:
环境 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