0

在我的 Mac 上成功安装 XAMP 和typo3 后,我设置了一个虚拟主机以避免在使用 TYPO3 时输入长 URL。

我取消了处理 http-vhosts.conf 的 http.conf 行的注释,以便我可以设置虚拟主机,然后我在 httpd-vhosts.conf 中添加了我的虚拟主机(称为typo3dev),最后我相应地编辑了我的主机文件。

到目前为止一切顺利,但现在我遇到的问题是,虽然指向 BE ( with 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>

非常感谢您提前提供任何帮助/评论/建议

干杯

4

2 回答 2

2

这在我看来像是一个 RealURL/Apache 配置问题。确保您允许 .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>

...或RewriteRules直接在该VirtualHost部分中配置。

<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请记住在更改配置后重新加载/重新启动。

于 2012-06-21T13:52:32.623 回答
0

在我看来,您安装了错误的软件包。仅安装源包,因为所有其他包都用于演示。另外,如果您可以避免使用 Apache。它复杂而臃肿。我可以推荐lighttpd。尤其是使用虚拟域进行配置要容易得多。

于 2012-06-21T11:49:26.737 回答