【问题标题】:TYPO3 Frontend access on localhost (BE access working fine)本地主机上的 TYPO3 前端访问(BE 访问工作正常)
【发布时间】:2012-06-23 15:14:24
【问题描述】:

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

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

到目前为止一切顺利,但现在我遇到的问题是,虽然指向 BE(使用 http://typo3dev/typo3/)工作得很好(我可以登录并在那里玩得开心),但我看不到前端: 将我的浏览器指向 http://typo3dev/ 时,我被重定向到 http://typo3dev/get-started/ 并出现 Page Not Found 错误

查看服务器错误日志我明白了

$[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>

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

干杯

【问题讨论】:

    标签: xampp typo3 frontend vhosts


    【解决方案1】:

    对我来说,这看起来像是一个 RealURL/Apache 配置问题。确保您在 Apache 配置中 allow .htaccess ...

    <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

    【讨论】:

    • 尝试了第一个解决方案,效果很好!非常感谢!我现在可以顺利正常重定向并且入门工作!
    【解决方案2】:

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

    【讨论】:

    • 我特意安装了这个包,以便能够查看演示站点。至于 apache,我发现 xampp 是开始使用它的好方法,而且由于 Apache 在 Internet 上的使用如此广泛,因此我也期待任何 apache 的体验。复杂和臃肿并不意味着不可能也不有趣......但是你对lighttd的建议,从来没有听说过它,我会出于好奇而去看看!
    • 在我看来,演示包是开始使用 TYPO3 的好方法,而且对 Apache 网络服务器有一些了解也不会有什么坏处;-)
    • @ricoleuthold:那我的薪水不像你。 Apache 臃肿而复杂,而且速度非常慢。
    猜你喜欢
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    相关资源
    最近更新 更多