問題:
環境 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