如何让htaccess在MAMP上工作

aur*_*rel 48 .htaccess mamp

我想.htaccess在MAMP工作.

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

MAMP中是否有任何设置我需要更改才能使.htaccess文件正常工作?

Ema*_*sev 90

  1. httpd.conf,找到:

    <Directory />
        Options Indexes FollowSymLinks
        AllowOverride None
    </Directory>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 替换/Applications/MAMP/conf/apacheNone.

  3. 重启MAMP服务器.

  • 谢谢!我发现关于这个问题的每一条评论都与更新永久链接有关,我知道这不是我的问题.这解决了! (2认同)
  • 如需调试,请立即检查是否咨询了.htaccess文件.最简单的方法是将垃圾放入其中.这应该给'500服务器错误'.然后继续投入你真正想要的东西.(另外,在<Directory>指令中,您可能需要`RewriteEngine On`) (2认同)

小智 37

httpd.conf/Applications/MAMP/conf/apache,看看LoadModule rewrite_module modules/mod_rewrite.so行取消注释(不带#开头)

并改变这些......

<VirtualHost *:80>
    ServerName ...
    DocumentRoot /....
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

对此:

<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>
Run Code Online (Sandbox Code Playgroud)


小智 6

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

<Directory "/Applications/MAMP/bin/mamp">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

您需要更改:AllowOverride无To:AllowOverride All


str*_*xel 5

如果您有MAMP PRO,可以设置类似mysite.local的主机,然后在主窗口的"高级"面板中添加一些选项.只需打开选项'Indexes'和'MultiViews'.应该已经检查'Includes'和'FollowSymLinks'.


Som*_*gOn 5

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

RewriteBase /
Run Code Online (Sandbox Code Playgroud)

这似乎在 MAMP 中不起作用......至少对我来说。

  • 我应该用什么来代替/?我的 htaccess 文件也有类似的问题,但 modrewrite 适用于我的本地主机上的其他项目。 (2认同)