大家好,我有一個設定問題,
我想將
http://www.ooo.com/view.php?id=華碩 ,轉成 http://www.ooo.com/華碩
http://www.ooo.com/view.php?id=宏碁 ,轉成 http://www.ooo.com/宏碁
...依此類推。
我目前的設定如下:
RewriteRule ^(.*)/$ view.php?id=$1 [L]
但這樣設定最後一定要加上/,也就是寫成 http://www.ooo.com/華碩/ ,才可以正確讀到頁面,
請問大家是否有方法可以不加上/ 或加上/ ,都可以正確顯示頁面呢?
非常感謝~~
RewriteRule ^/([^/]+)/?$ view.php?id=$1 [L]
謝謝您的回覆,
但我改過後,變成有加/ 和沒加/ 都無法正確顯示網頁。
也就是 http://www.ooo.com/華碩/ 和 http://www.ooo.com/華碩 都無法正確顯示了。
我是抄你後面的寫法,發現還真的出錯。
請問你的 view.php 是放在 /華碩/ 與 /宏碁/ 目錄下各一支嗎?如果不是,而是只有一支 view.php 只放在 / 下,那應該要改成
RewriteRule ^/([^/]+)/?$ /view.php?id=$1 [L]
才對。
您好,
/華碩/ 與 /宏碁/ 其實是虛擬的子目錄,實際上是沒有的
view.php 只有一支,是在主目錄/下面,
試過您後來給的方法 RewriteRule ^/([^/]+)/?$ /view.php?id=$1 [L]
但還是變成有加/ 和沒加/ 都無法正確顯示網頁。 >_<...
我用 Firefox 與 IE 都試過,我最後的寫法
RewriteRule ^/([^/]+)/?$ /view.php?id=$1 [L]
是 OK 的。