【问题标题】:How to get htaccess to work on MAMP如何让 htaccess 在 MAMP 上工作
【发布时间】:2011-12-02 00:04:29
【问题描述】:

我正在尝试让 .htaccess 在 MAMP 中工作。

.htaccess 的内容是一个简单的重定向行,但它不起作用。我正在尝试操作 WordPress 页面的 URL,所以我在我的主题文件夹中添加了 .htaccess 文件,但它不起作用。

我需要更改 MAMP 中的任何设置以使 .htaccess 文件正常工作吗?

【问题讨论】:

  • 有同样的问题,但使用绝对网址作为重定向工作

标签: .htaccess mamp


【解决方案1】:
  1. httpd.conf 上的/Applications/MAMP/conf/apache 中,找到:

    <Directory />
        Options Indexes FollowSymLinks
        AllowOverride None
    </Directory>
    
  2. None 替换为All

  3. 重新启动 MAMP 服务器。

【讨论】:

  • 谢谢!我发现的关于这个问题的所有其他评论都与更新永久链接有关,我知道这不是我的问题。这解决了它!
  • 对于调试,请立即检查您的 .htaccess 文件是否被查阅。最简单的方法是将垃圾放入其中。这应该给出“500 服务器错误”。然后继续放入你真正想要的东西。 (另外,在 指令中,您可能需要RewriteEngine On
  • 很好的解决方案。我尝试了所有其他建议,首先将永久链接设置保存在 WP 中。然后被带到这里,这个解决方案奏效了。
  • 谢谢!这真的很奇怪。几天前我升级到 MAMP 4.2,一切正常。然后几天后我今天重新访问,它不再起作用了。这解决了它,但我不知道 MAMP httpd.conf 文件从那时到现在是如何变化的,因为我没有接触过这个项目或 MAMP,因为它正在工作。
  • 太棒了!请注意 httpd.conf,因为有几行类似的行。在 MAMP 4 中,它位于“# 首先,我们将“默认”配置为一组非常严格的 # 功能。” :)
【解决方案2】:

转到/Applications/MAMP/conf/apache 上的httpd.conf 并查看LoadModule rewrite_module modules/mod_rewrite.so 行是否未注释(开头没有#)

并更改这些 来自...

<VirtualHost *:80>
    ServerName ...
    DocumentRoot /....
</VirtualHost>

到这里:

<VirtualHost *:80>
    ServerAdmin ...
    ServerName ...

    DocumentRoot ...
    <Directory ...>
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory ...>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

【讨论】:

    【解决方案3】:

    我正在使用 MAMP(今天下载)并且也遇到了这个问题。问题在于这个版本的 MAMP 堆栈的默认 httpd.conf 指令在第 370 行左右。查看 httpd.conf 在第 370 行左右,您会发现:

    <Directory "/Applications/MAMP/bin/mamp">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    

    您需要更改: AllowOverride None 收件人:AllowOverride All

    【讨论】:

    • 这似乎对我不起作用 - 我猜是因为我正在使用身份验证
    【解决方案4】:

    如果您有 MAMP PRO,您可以设置一个类似 mysite.local 的主机,然后从主窗口的“高级”面板中添加一些选项。只需打开选项“索引”和“多视图”。 'Includes' 和 'FollowSymLinks' 应该已经被选中了。

    【讨论】:

    • 谢谢...MAMP PRO 似乎已更新,这些复选框现在位于Hosts 页面上的Extended 选项卡下
    【解决方案5】:

    我在重写时遇到的问题是 Codeigniter 等的一些 .htaccess 文件附带

    RewriteBase /
    

    这在 MAMP 中似乎不起作用……至少对我而言。

    【讨论】:

    • 我应该用什么来代替 /?我在使用 htaccess 文件时遇到了类似的问题,但 modrewrite 适用于我本地主机上的其他项目。
    猜你喜欢
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 2016-03-24
    • 2016-09-29
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    相关资源
    最近更新 更多