2012-06-21 39 views
0

在我的Mac上成功安裝XAMP和Typo3後,我設置了一個虛擬主機,以避免在TYPO3上工作時輸入長URL。TYPO3在本地主機上的前端訪問(BE訪問正常工作)

我取消了處理http-vhosts.conf的http.conf行,以便設置虛擬主機,然後在httpd-vhosts.conf中添加我的虛擬主機(稱爲typo3dev),並最終編輯了我的主機文件因此。

到目前爲止這麼好,但現在我的問題是,雖然指向BE(與http://typo3dev/typo3/)工作得很好(我可以登錄,並在那裏玩得開心),我看不到前端: 當指着我的瀏覽器http://typo3dev/,我重定向到http://typo3dev/get-started/在那裏我得到找不到網頁錯誤

在服務器錯誤日誌尋找在我拿到

$[Thu Jun 21 12:39:20 2012] [error] [client 127.0.0.1] File does not exist: /Applications/XAMPP/htdocs/typo3/introductionpackage-4.7.1/get-started 

順便說一句,我的主人文件看起來像這樣:

127.0.0.1  localhost 
255.255.255.255 broadcasthost 
::1    localhost 
fe80::1%lo0  localhost 
127.0.0.1  typo3dev 

我的httpd-vhosts.conf這樣的:

NameVirtualHost *:80 

# 
# VirtualHost example: 
# Almost any Apache directive may go into a VirtualHost container. 
# The first VirtualHost section is used for all requests that do not 
# match a ServerName or ServerAlias in any <VirtualHost> block. 
# 
<VirtualHost *:80> 
    DocumentRoot "/Applications/XAMPP/htdocs" 
    ServerName localhost 
</VirtualHost> 
<VirtualHost *:80> 
    DocumentRoot "/Applications/XAMPP/htdocs/typo3/introductionpackage-4.7.1" 
    ServerName typo3dev 
</VirtualHost> 

非常感謝你提前爲任何幫助/評論/建議

乾杯

回答

2

這看起來像是一個RealURL/Apache配置問題。請確保您allow.htaccess在Apache配置...

<VirtualHost *:80> 
    DocumentRoot "/Applications/XAMPP/htdocs/typo3/introductionpackage-4.7.1" 
    ServerName typo3dev 

    <Directory /Applications/XAMPP/htdocs/typo3/introductionpackage-4.7.1> 
     AllowOverride all 
     Order allow,deny 
     allow from all 
    </Directory> 

</VirtualHost> 

...或者直接在VirtualHost部分配置RewriteRules

<VirtualHost *:80> 
    DocumentRoot "/Applications/XAMPP/htdocs/typo3/introductionpackage-4.7.1" 
    ServerName typo3dev 

    <Directory /Applications/XAMPP/htdocs/typo3/introductionpackage-4.7.1> 
     AllowOverride None 
     Order allow,deny 
     allow from all 
    </Directory> 

    <Directory /Applications/XAMPP/htdocs/typo3/introductionpackage-4.7.1> 
     RewriteEngine On 
     RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)$ - [L] 
     RewriteRule ^/(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/.*$ - [L] 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteCond %{REQUEST_FILENAME} !-l 
     RewriteRule .* index.php [L] 
    </Directory> 

</VirtualHost> 

請記住在更改配置後重新加載/重新啓動Apache

+0

嘗試了第一個解決方案,它完美運作!非常感謝你!我現在可以平穩地重定向,並且開始工作! –

0

這似乎像你對我有安裝了錯誤的軟件包。因爲所有其他軟件包用於演示,所以只安裝源軟件包。另外如果你能避免Apache。它很複雜和臃腫。我可以推薦lighttpd。特別是使用虛擬域進行配置要容易得多。

+0

我特意安裝了這個軟件包,以便能夠看看演示站點。至於apache,我發現xampp是一個很好的開始使用它的方法,並且由於Apache在互聯網上被廣泛使用,任何有關apache的體驗也是我所期待的。複雜和臃腫並不意味着不可能,也不意味着......但你對於有關lighttd的建議,從來沒有聽說過,我會看看好奇心! –

+1

在我看來,演示包是開始使用TYPO3的好方法,並且Apache webserver的一些知識從不會傷害;-) –

+0

@ricoleuthold:然後我沒有像你那樣得到報酬。 Apache臃腫複雜,速度很慢。 – Bytemain