LifeType 中文開發論壇

支援 => 安裝與設定 => 主題作者是: kod 於 五月 11, 2005, 03:25:38 下午



主題: 還是簡潔網址的問題(已爬過文)
作者: kod五月 11, 2005, 03:25:38 下午
請教大家:我的plog1.0裝在我win2000 pro的 Appserv1.9上(apache1.3.24+php4.3+MySQL3.23)

安裝目錄在
<VirtualHost xx.xx.xx.xx:80>
  ServerAdmin xx@xx.xxx.xxx
  DocumentRoot C:/AppServ/web/plog/
  ServerName plog.kod.homeip.net
</VirtualHost>

httpd.conf中開啟
LoadModule rewrite_module C:/Appserv/apache/modules/mod_rewrite.so
AddModule mod_rewrite.c

.htaccess加上
<Directory "C:/AppServ/web/plog">
    Options Multiviews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

AcceptPathInfo On

並修改

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

ErrorDocument 401 /error.php
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php

在全域設定 base_url 設定
http://plog.kod.homeip.net

然後request_format_mode設定成簡潔網址

輸入 http://plog.kod.homeip.net/2
出現HTTP 404 - 找不到檔案
似乎是轉不到 error.php
Apache的 log是 [Wed May 11 14:49:50 2005] [error] [client xx.xx.xx.xx] File does not exist: c:/appserv/web/plog/2

如果把
<Directory "C:/AppServ/web/plog">
    Options Multiviews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>  這段
直接加到 httpd.conf
輸入 http://plog.kod.homeip.net/2
則會出現 500 Internal Server Error
Apache的log是
[Wed May 11 15:16:48 2005] [alert] [client xx.xx.xx.xx] c:/appserv/web/plog/.htaccess: <Directory not allowed here

還請各位先進幫忙看看到底是什麼問題..非常感謝~~!!!
若有不足的資訊還請告知,謝謝!!


主題: 還是簡潔網址的問題(已爬過文)
作者: lss五月 11, 2005, 05:46:49 下午
hi kod:
你可以試試看,把
程式碼:
<Directory "C:/AppServ/web/plog">
Options Multiviews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

搬到
程式碼:
<VirtualHost xx.xx.xx.xx:80>
ServerAdmin xx@xx.xxx.xxx
DocumentRoot C:/AppServ/web/plog/
ServerName plog.kod.homeip.net
###放在這裡
</VirtualHost>

然後重新啟動 apache 試試。

<Directory ...>是不能放在 .htaccess 裡的。
並且,你的相關設定是要用在虛擬主機裡,所以應該放在 <VirtualHost>... 裡。

請參考apache手冊的<Directory> (http://httpd.apache.org/docs/mod/core.html#directory)


主題: 還是簡潔網址的問題(已爬過文)
作者: markwu五月 12, 2005, 01:07:03 下午
應該把這一段

程式碼:
<Directory "C:/AppServ/web/plog"> 
Options Multiviews
AllowOverride All
Order allow,deny
Allow from all
</Directory>


搬到 http.conf 中。

你試試看。

Mark


主題: 還是簡潔網址的問題(已爬過文)
作者: Anonymous五月 12, 2005, 09:57:54 下午
感謝兩位解答~~!! ;-)

不過搬過去了之後,卻顯示500 internal server error

查看apache的 error log
發現
Invalid command 'AcceptPathInfo', perhaps mis-spelled or defined by a module not included in the server configuration

我就把acceptpathinfo on 刪除
竟然就可以了


主題: 還是簡潔網址的問題(已爬過文)
作者: lss五月 12, 2005, 10:16:44 下午
剛剛拜了一下google大神,查了一下appserv網站。

appserv 1.9太舊了一點啦。不知道裡面的apache是那一版的?反正他還沒支援AcceptPathInfo設定。

可以換個新一點的版本,官方出到2.4.3/2.5.3了。