【问题标题】:XAMPP .htaccess in subdirectory not working子目录中的 XAMPP .htaccess 不起作用
【发布时间】:2015-02-19 20:55:44
【问题描述】:

我已经设置和配置了 XAMPP。我的项目名为“gpstudios”,我有一个名为“local.gpstudios”的虚拟服务器(也在主机中声明)。这允许我使用“local.gpstudios/”,它允许正确的根目录访问。 在 htdocs 中,我有一个正常工作的 .htaccess。它正在用于其他几个项目。 在 htdocs/gpstudios 中,我希望自己拥有另一个 .htaccess。

我已尝试更改 httpd.conf 并重新启动 Apache:

<Directory "C:/xampp/htdocs/gpstudios">
  AllowOverride all
  Require all granted
</Directory>

但它不会改变任何东西。无论我在其中写什么,htdocs/gpstudios 中的 .htaccess 都没有工作过一次。 它目前只包含“deny from all”这一行,这应该会在浏览器中出现错误。

如何在不删除/移动我的其他 .htaccess 的同时让它工作?

[编辑]

我什么都试过了。我的虚拟主机设置看起来很完美。 Everywwere 说 AllowOverride All 和 Allow from all。完全被难住了。

【问题讨论】:

    标签: apache .htaccess xampp


    【解决方案1】:

    将此复制到您的httpd-vhosts.conf

    NameVirtualHost local.gpstudios:80
    <VirtualHost local.gpstudios:80>
        ServerAdmin webmaster@local.gpstudios
        DocumentRoot "C:/xampp/htdocs/gpstudios"
        ServerName local.gpstudios
        ServerAlias www.local.gpstudios
    
        <Directory "C:/xampp/htdocs/gpstudios">
                AllowOverride ALL
                Order allow,deny
                Allow from all
                Require all granted
        </Directory>
    </VirtualHost>
    

    【讨论】:

    • 嗯,我试过了,效果不错,但还是不行。你看,我的 vhosts 文件中已经有了它,除了 NameVirtualHost local.gpstudios:80 和 这行是 NameVirtualHost *:80 和 。现在看来 local.gpstudios 继承了根 .htaccess,但仍然忽略了它自己的。
    • .htaccess 文件是在 gpstudios 还是在子目录中?
    • 它在 gpstudios 中。老实说,我没有做任何愚蠢的事情,我已经检查并三次检查并尝试了通过谷歌结果建议的所有内容。我整天都在努力让这个工作......简直令人抓狂。
    • 我还应该提到我的 XAMPP 版本使用的是 Apache 2.4.3
    • 两件事:1-把你.htacccess的内容放在这里。 2-在你的httpd-default.conf中,检查是否有AccessFileName .htaccess
    【解决方案2】:

    你不会相信的。我自己也勉强可以。 我整理了一下。这一切都是我一个人完成的。 在快速谷歌之后,似乎互联网上没有人遇到过与我相同的问题。

    原来 .htaccess 文件是用 CR 换行符而不是 LF 或 CRLF 格式化的。 我使用 PHPStorm 来编辑 htaccess 文件,而 PHPStorm 更喜欢 CR。 我最接近它的工作是在我用几条语句填充它时触发 500 个错误。

    Apache....你在玩什么?你为什么会这样?他妈的。 现在已经过了午夜,我花了一整天的时间在这上面工作。 我精疲力尽了。我觉得完全被打败了。只是今天早上的我的一个外壳。 现在我的磨难终于结束了,我要上床睡觉了,而不是在我花了一些微妙的时刻让自己对着枕头尖叫。 晚安。

    【讨论】:

    • 天啊,谢谢...在 Mac 和 Windows 机器上工作,我也无法理解这一点。
    猜你喜欢
    • 1970-01-01
    • 2012-03-23
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多