[英]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.