簡體   English   中英

httpd.conf虛擬主機不起作用

[英]httpd.conf virtual host not working

我添加了這個:

<VirtualHost *:8888>
    ServerName dietron
    DocumentRoot /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs

    <Directory /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs>
        AllowOverride All
        Options All
    </Directory>

    php_value include_path .:/Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include:/usr/local/lib/pear
    php_value magic_quotes_gpc off
    php_value register_globals off
</VirtualHost>

到我的httpd.conf,希望可以使用以下規則來獲取htdocs文件夾中的.htaccess文件:

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1

這就是全部內容。 我通過執行mv i.htaccess .htaccess來重命名我的MBP上的mv i.htaccess .htaccess嗎? 我正在使用MAMP,因此httpd.conf具有大量默認設置,並且在其末尾添加了上面的第一個代碼段。 然后,我通過停止Apache並重新啟動來重新啟動它。 index.php可以正常工作,但是當我執行http://localhost:8888/anythinghere它帶有404,這是不應該發生的。

關於我在做什么錯的任何想法嗎?

編輯這是我的httpd.conf

編輯 :這是Apache日志中的錯誤:

[Fri Jun 05 16:02:22 2009] [error] [client ::1] File does not exist: /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs/testing

一些建議。

首先,在您的httpd.conf的第461行上:

AccessFileName afn.htaccess

那不是.htaccess嗎?

我看到的第二件事是設置了服務器名稱:

ServerName dietron

但您嘗試使用localhost訪問它

我建議您在/ etc / hosts文件中放置一個條目,以便Dietron解析為您的本地IP地址或環回(127.0.0.1),然后使用http:// dietron:8888訪問服務器

確保在全局級別正確設置了AllowOverride指令。 如果在您的Web根目錄中不允許任何替代( AllowOverride None ),那么您的htaccess文件將被忽略。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM