LifeType 中文開發論壇

支援 => 安裝與設定 => 主題作者是: Anonymous 於 五月 06, 2005, 07:49:22 下午



主題: 簡潔網址問題(在虛擬主機上)
作者: 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 /home/web_users/plog1>
.........
</Directory>
</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

VirtualDocumentRoot /home/web_users/%1
VirtualScriptAlias /home/web_users/%1/cgi-bin


2.搜尋
程式碼:
LogFormat "%{User-agent}i" agent

在下一行加入
程式碼:
LogFormat "%V %h %l %u %t \"%r\" %>s %b" vcommon
LogFormat "%V %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vcombined


3.搜尋
程式碼:
CustomLog logs/access_log combined

改成
程式碼:
CustomLog logs/vhost.log vcommon


4.搜尋
程式碼:
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

程式碼:
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

將這些行註解起來

5.搜尋
程式碼:
NameVirtualHost *

將這行註解起來

6.最後再加上
程式碼:
<Directory /home/web_users/plog1>
  AllowOverride All
</Directory>



謝謝大家的幫忙!!  加油!!!


主題: 簡潔網址問題(在虛擬主機上)
作者: markwu五月 11, 2005, 10:27:04 上午
看了你的修改,我更不懂了,因為跟我的設定完全不一樣,但有一樣的結果。  :-(

Mark


主題: 簡潔網址問題(在虛擬主機上)
作者: Raymond五月 12, 2005, 10:44:32 上午
請在網址後面多加上 "/"

看看會不會成功... :)