主題: 簡潔網址問題(在虛擬主機上) 作者: Anonymous 於 五月 06, 2005, 07:49:22 下午 我的主機 FC3
安裝plog1 在 /home/web_users/plog1 內 該部主機設定虛擬主機 http://plog1.read.org.tw 讓搜尋引擎易於搜尋的簡潔網址,看到問題集的解答是可以設定在虛擬主機上的。 但我照下列步驟仍不成功,是少了什麼??? 1.後台管理改 網址設定==>讓搜尋引擎易於搜尋的簡潔網址 2.修改 .htaccess RewriteBase /plog/ 改成--> RewriteBase / ErrorDocument 401 /polg/error.php 改成 ErrorDocument 401 /error.php ErrorDocument 403 /polg/error.php 改成 ErrorDocument 403 /error.php ErrorDocument 404 /polg/error.php 改成 ErrorDocument 404 /error.php 請問還要改那裡??? 主題: 簡潔網址問題(在虛擬主機上) 作者: lss 於 五月 06, 2005, 08:40:56 下午 試試在 .htaccess 裡加上
程式碼: AcceptPathInfo On 試試! 祝好運! 主題: 簡潔網址問題(在虛擬主機上) 作者: kochlin 於 五月 06, 2005, 09:00:51 下午 引用自: lss 試試在 .htaccess 裡加上 程式碼: AcceptPathInfo On 試試! 祝好運! =========================================== 我將代碼AcceptPathInfo On加在 401 403 404 error.php 之前??? 但還是不行。 Not Found The requested URL /1 was not found on this server. 主題: 簡潔網址問題(在虛擬主機上) 作者: nba23 於 五月 06, 2005, 09:17:22 下午 检查你的服务器是apache是否安装了mod_rewrite模块
在apache的安装目录中寻找mod_rewrite.c文件 看是否能找到 安装了mod_rewrite的话,在apache的modules目录中会有mod_rewrite.so这个编译文件的。 若有了的话,则再查看httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下: LoadModule rewrite_module modules/mod_rewrite.so 没有rewrite_module的话是不支持.htaccess的, 若你的服务器apache经支持rewrite了,则按照你上面更改的.htaccess应该是可以了的。。 主題: 簡潔網址問題(在虛擬主機上) 作者: kochlin 於 五月 06, 2005, 09:28:23 下午 引用自: nba23 检查你的服务器是apache是否安装了mod_rewrite模块 ========================================== 感謝您!!!檢查了,有支援!!!但仍無效。 主題: 簡潔網址問題(在虛擬主機上) 作者: nba23 於 五月 06, 2005, 09:39:33 下午 用apache mod_rewrite 网址格式能不能正常访问?
或者你放个 iProber 探针和PHPINFO页面 让我看下你服务器的一些支持情况 主題: 簡潔網址問題(在虛擬主機上) 作者: kochlin 於 五月 06, 2005, 10:10:19 下午 引用自: nba23 用apache mod_rewrite 网址格式能不能正常访问? 或者你放个 iProber 探针和PHPINFO页面 让我看下你服务器的一些支持情况 =========================================== =========================================== 主題: 簡潔網址問題(在虛擬主機上) 作者: lss 於 五月 06, 2005, 11:20:58 下午 hi :
你的虛擬主機並不支援 .htaccess 覆寫apache 設定,所以 .htaccess 的設定值完全沒生效。你試一下 http://plog1.read.org.tw/post 就知道了。如果有效,那應該會連至預設的blog,但你的網站卻顯示出 post 裡的程式碼。 如果主機是自己的,找一下設定 plog1.read.org.tw 主機的設定,大概在 /etc/httpd/conf/httpd.conf 或相似的位置,找到 程式碼: <VirtualHost .......> 在<Directory ...>區塊裡面加上一行 程式碼: AllowOverride All 然後重新啟動 apache 再試試看吧! (希望 VirtualHost 設定沒寫錯 :-$ :-P 若有錯誤,請自行更正) 祝好運! 順便問一下,關於這個 引用 讓搜尋引擎易於搜尋的簡潔網址,看到問題集的解答是可以設定在虛擬主機上的。 你是如何確定的?如果我沒有懷疑到這上面去,不知要如何幫你?!嗯…別誤會哦!我只是想請你告訴大家你怎麼做了這樣的判斷,讓未來大家尋求幫助時能提供正確的資訊,會更容易(也更快)得到幫忙的哦! to nba23: 如果只是用簡潔網址模式,是用不到 mod_rewrite 模組的。你可以參考這裡 (http://forum.lifetype.org.tw/viewtopic.php?p=713#713)。[/code] 主題: 簡潔網址問題(在虛擬主機上) 作者: nba23 於 五月 06, 2005, 11:53:24 下午 非常感谢lss的指教!http://forum.lifetype.org.tw/index.php?topic=121.msg713#msg713
这篇真让我学到不少,以前这个贴我也看过,但那时候没有留心研究,所以这么有用的资讯都错过了 :-D 主題: 簡潔網址問題(在虛擬主機上) 作者: kochlin 於 五月 08, 2005, 10:21:52 上午 FC3主機是參考 酷!學園 Apache Virtual Host 最簡單的做法
http://phorum.study-area.org/viewtopic.php?t=17120&highlight=apache+virtualhost+%C2%B2%B3%E6 因此在httpd.conf最後一行 加入了 <Directory /home/web_users/plog1> AllowOverride All </Directory> 是部份成功了!! http://plog1.read.org.tw 內部各連結均可, 顯然是啟動了簡潔網址 例如 http://plog1.read.org.tw/category/1/4 是可以的 但按[回主網頁] http://plog1.read.org.tw/1 則出現程式碼,這又該如何解決,傷腦筋?? :-$ 主題: 簡潔網址問題(在虛擬主機上) 作者: oc 於 五月 08, 2005, 11:04:46 上午 引用自: kochlin http://plog1.read.org.tw 內部各連結均可, 顯然是啟動了簡潔網址 例如 http://plog1.read.org.tw/category/1/4 是可以的 但按[回主網頁] http://plog1.read.org.tw/1 則出現程式碼,這又該如何解決,傷腦筋?? :-$ 你可以試試參考這一篇的說明「簡潔網址設定成功但主頁連不到 (http://forum.lifetype.org.tw/index.php?topic=420.0)」。 主題: 簡潔網址問題(在虛擬主機上) 作者: kochlin 於 五月 08, 2005, 07:38:07 下午 你可以試試參考這一篇的說明「簡潔網址設定成功但主頁連不到 (http://forum.lifetype.org.tw/index.php?topic=420.0)」。
------------------------------------------------------------------ Thank's 老貓 我用FileZilla 再上傳一次 blog blog.php error.php 重新 vi .htaccess 其他下層網頁是可以的 http://plog1.read.org.tw/post/1/4 就是主網頁找不到 http://plog1.read.org.tw/1 主題: 簡潔網址問題(在虛擬主機上) 作者: lss 於 五月 08, 2005, 09:40:02 下午 hi kochlin:
你能試試用相同的 pLog 版本: 一、架設在別的主機上(最好是相同環境) 或是 二、架設在同一台主機上的另一個虛擬主機上。不過,這個動作有點危險,如果你沒把握完全分離兩個虛擬主機的資料庫,別亂試 :) 。不過基本上,參考老貓兄的虛擬主機架站相關文章,依旨操作,應該沒問題的。 我是想確認一下,會不會是主機環境(設定)造成的問題? 又或者,你也許想先試看看把所有的程式再上傳一次試試? 主題: 簡潔網址問題(在虛擬主機上) 作者: markwu 於 五月 09, 2005, 12:55:40 上午 kochlin:
你的 Apache Error.log 有任何的錯誤訊息嗎? Mark 主題: 簡潔網址問題(在虛擬主機上) 作者: kochlin 於 五月 09, 2005, 12:37:02 下午 引用自: markwu kochlin: 你的 Apache Error.log 有任何的錯誤訊息嗎? Mark =================================== [Mon May 09 13:37:45 2005] [error] [client 218.163.170.126] File does not exist: /home/web_users/plog1/favicon.ico [Mon May 09 13:37:55 2005] [error] [client 218.163.170.126] File does not exist: /home/web_users/plog1/1, referer: http://plog1.read.org.tw/ [Mon May 09 13:37:55 2005] [error] [client 218.163.170.126] File does not exist: /home/web_users/plog1/favicon.ico 主題: 簡潔網址問題(在虛擬主機上) 作者: markwu 於 五月 09, 2005, 12:55:10 下午 引用自: kochlin 引用自: markwu kochlin: 你的 Apache Error.log 有任何的錯誤訊息嗎? Mark =================================== [Mon May 09 13:37:45 2005] [error] [client 218.163.170.126] File does not exist: /home/web_users/plog1/favicon.ico [Mon May 09 13:37:55 2005] [error] [client 218.163.170.126] File does not exist: /home/web_users/plog1/1, referer: http://plog1.read.org.tw/ [Mon May 09 13:37:55 2005] [error] [client 218.163.170.126] File does not exist: /home/web_users/plog1/favicon.ico Error Log 是說你 "/home/web_users/plog1/1" file does not exist ... mmm.... 我唯一想到的是像 lss 說的 AcceptPathInfo 跟 AllowOverride 的問題耶。 :-( Mark 主題: 簡潔網址問題(在虛擬主機上) 作者: markwu 於 五月 09, 2005, 03:21:14 下午 我終於複製出你的問題了!
問題發生在 Virtual Host 的設定。我不確定你是不是這樣,但是我這樣做之後的問題跟你一樣。 假設你的 plog 裝在 /var/www/xxplog 所以我用 virtual host 來設定我的網址為 <VirtualHost www.yyy.com.tw> ServerName www.yyy.com.tw ServerPath /blog DocumentRoot /var/www/xxplog </VirtualHost> 然後呢?我把.htaccess 中的 error.php 那一段,如果改成 /blog/error.php 就會發生一直要我重複 login 情況。 如果改成 /xxplog/error.php 就會發生跟你一模一樣的狀況。 所以得要知道你的 Apache 的 Virtual Host 的設定才行。看樣子,得要 Apache 高手來幫我們解答了。 Mark 主題: 簡潔網址問題(在虛擬主機上) 作者: kochlin 於 五月 09, 2005, 05:48:30 下午 好的,我把 Apache Virtual Host 的主要設定貼上來
文件參考 (這是前面提到酷學園文章的整理) http://www.vixual.net/wikka/wikka.php?wakka=Archive2003082901 1.搜尋 程式碼: UseCanonicalName On 改成 程式碼: UseCanonicalName Off 2.搜尋 程式碼: LogFormat "%{User-agent}i" agent 在下一行加入 程式碼: LogFormat "%V %h %l %u %t \"%r\" %>s %b" vcommon 3.搜尋 程式碼: CustomLog logs/access_log combined 改成 程式碼: CustomLog logs/vhost.log vcommon 4.搜尋 程式碼: ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" 程式碼: <Directory "/var/www/cgi-bin"> 將這些行註解起來 5.搜尋 程式碼: NameVirtualHost * 將這行註解起來 6.最後再加上 程式碼: <Directory /home/web_users/plog1> 謝謝大家的幫忙!! 加油!!! 主題: 簡潔網址問題(在虛擬主機上) 作者: markwu 於 五月 11, 2005, 10:27:04 上午 看了你的修改,我更不懂了,因為跟我的設定完全不一樣,但有一樣的結果。 :-(
Mark 主題: 簡潔網址問題(在虛擬主機上) 作者: Raymond 於 五月 12, 2005, 10:44:32 上午 請在網址後面多加上 "/"
看看會不會成功... :) |