iT邦幫忙

0

.htaccess問題

php

各位好,我今天想測試轉址但一直無法成功,以下是我的設定內容

環境
Windows Vista Sp2
Apache Web Server Version 2.2.8
PHP Script Language Version 5.2.6
MySQL Database Version 5.0.51b

  1. 確認過httpd.conf
    <Directory />
    Options FollowSymLinks ExecCGI Indexes
    AllowOverride All
    Order deny,allow
    Deny from all
    Satisfy all
    </Directory>

  2. 利用htaccess線上編輯器編輯我要測試的內容
    http://www.htaccesseditor.com/tc.shtml

希望在連到test資料夾以後轉去hinet
<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
Redirect permanent http://localhost/test/ http://www.hinet.net
order deny,allow

  1. 將檔案存成.htaccess後置放至test資料夾

不知道是哪個步驟錯誤,並沒有成功。

2 個回答

4
fillano
iT邦超人 1 級 ‧ 2010-01-27 15:14:28
最佳解答

http://httpd.apache.org/docs/2.2/mod/mod\_alias.html#redirectpermanent

redirect的命令用法是:

&lt;pre class="c" name="code">
RedirectPermanent 路徑 URL

所以你應該改成:

&lt;pre class="c" name="code">
RedirectPermanent /test/ http://www.hinet.net

另外,根目錄的絕對路徑中的AllowOverride應該也要設定成All,如果上面這樣還不行的話,檢查一下。

chan15 iT邦新手 4 級 ‧ 2010-01-27 15:24:50 檢舉

請教一下如果是該目錄呢?
RedirectPermanent / http://www.hinet.net
這樣下的話會連到localhost/test去,該怎樣下才能讓來localhost/test/這個目錄的連結都去hinet?

chan15 iT邦新手 4 級 ‧ 2010-01-27 15:28:05 檢舉

還是我只能在根目錄設定去test資料夾的轉址,不能在test資料夾下的.htaccess設定本身資料夾的轉址?

fillano iT邦超人 1 級 ‧ 2010-01-27 23:59:07 檢舉

RedirectPermanent /test/ http://www.hinet.net

檔案放在test目錄中就可以了。

2
jackwan
iT邦研究生 4 級 ‧ 2010-01-28 17:03:51

提供另一個方法給您參考.
寫一個轉址網頁(如下)儲存在Test目錄底下,檔名為index.php(預設網頁),

<title>test</title>

<SCRIPT LANGUAGE="JavaScript">
<!--
location.href="http://www.hinet.net/";
//-->
</SCRIPT>

chan15 iT邦新手 4 級 ‧ 2010-01-28 18:12:57 檢舉

我是想學.htaccess
js或者是php轉址我會,多謝你。

fillano iT邦超人 1 級 ‧ 2010-01-29 16:08:44 檢舉

用js的方式轉址,會在瀏覽器的history留下紀錄,所以回上一頁的動作就會經過這一頁(然後又跳到轉址的那一頁);用header的方式就不會紀錄在history中。這是在設計上需要考慮的。

我要發表回答

立即登入回答