Как заставить htaccess работать на MAMP - PullRequest
47 голосов
/ 06 октября 2011

Я пытаюсь заставить .htaccess работать в MAMP.

Содержимое .htaccess - это простая строка перенаправления, но она не работает.Я пытаюсь манипулировать URL-адресами страницы WordPress, поэтому я добавил файл .htaccess в папку моей темы, но он не работает.

Есть ли какие-либо настройки в MAMP, которые мне нужно изменить, чтобы получить .htaccess файл для работы?

Ответы [ 5 ]

87 голосов
/ 28 января 2014
  1. В httpd.conf в /Applications/MAMP/conf/apache, найти:

    <Directory />
        Options Indexes FollowSymLinks
        AllowOverride None
    </Directory>
    
  2. Заменить None на All.

  3. Перезагрузите серверы MAMP.

35 голосов
/ 06 октября 2011

Перейдите к httpd.conf на /Applications/MAMP/conf/apache и посмотрите, не отмечена ли строка 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>
6 голосов
/ 06 октября 2013

Я использую MAMP (скачано сегодня) и у меня тоже была эта проблема. Проблема заключается в этой версии директивы httpd.conf по умолчанию для стека MAMP в строке 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

5 голосов
/ 10 апреля 2013

Если у вас есть MAMP PRO, вы можете настроить хост, такой как mysite.local, а затем добавить некоторые параметры из панели «Advanced» в главном окне. Просто включите опции «Индексы» и «MultiViews». «Включает» и «FollowSymLinks» уже должны быть проверены.

3 голосов
/ 19 апреля 2013

Проблема, с которой я столкнулся при переписывании, заключается в том, что некоторые файлы .htaccess для Codeigniter и т. Д. Поставляются с

RewriteBase /

, что, похоже, не работает в MAMP ... по крайней мере, для меня.

...