В Windows мы обычно используем учетную запись администратора, поэтому включить эти два элемента очень просто:
#LoadModule rewrite_module modules/mod_rewrite.so
в [каталоге установки Apache]/conf/httpd.conf и удалите предыдущий символ комментария #. Если этой строки не существует, добавьте ее. И убедитесь, что файл mod_rewrite.so
существует в папке модулей в каталоге установки Apache. Это активирует функцию Mod Rewrite
.[Apache安装目录]/conf/httpd.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Измените « AllowOverride None
» на « AllowOverride All
», чтобы все папки поддерживали .htaccess, или включите .htaccess для указанной папки, которую можно добавить в [Apache安装目录]/conf/httpd.conf
<Directory "D:/sites/example/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Этот подход обычно настраивается вместе с виртуальным хостом, поэтому большинство из них записывают приведенный выше код конфигурации в [Apache安装目录]/conf/extra/httpd-vhost.conf
, что более понятно и проще в управлении.
После завершения этапа апелляции используйте настройки ссылки, отличные от настроек по умолчанию в фиксированной ссылке WordPress. WordPress напрямую сгенерирует соответствующий .htaccess в своем установочном каталоге, чтобы можно было использовать форму установки ссылки.
В Mac OS X учетная запись root
обычно не используется, но разрешения root
получаются через sudo
. Обычно мы размещаем файлы веб-сайтов в личном каталоге, например ~/Sites
, что предполагает управление разрешениями в Mac OS, что намного сложнее, чем в Windows.
#LoadModule rewrite_module modules/mod_rewrite.so
и удалите предыдущий символ комментария #.sudo vi /etc/apache2/extra/httpd-vhost.conf
и присоединитесь. <Directory "/Users/[用户名]/Sites">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Таким образом, весь ~/Sites
сможет поддерживать .htaccess
.
sudo vi /Private/etc/apache2/users/[用户名].conf
и измените AllowOverride None
на AllowOverride All
. Следует отметить, что в предыдущих версиях Mac OS X путь мог быть /private/etc/httpd/users/[用户名].conf
cd ~/Sites/Wordpress
touch .htaccess
chmod 777 .htaccess
Разрешение нового файла по умолчанию — 644
, его можно увидеть с помощью ls -l .htaccess
. В настоящее время программа не может автоматически записывать .htaccess. Эта ситуация более безопасна, но ее необходимо записать вручную.
sudo apachectl restart
После выполнения вышеуказанных настроек вы можете использовать функцию фиксированной ссылки WordPress. Следует отметить, что если .htaccess скопирован непосредственно из Windows, в журнале может появиться ошибка </IfModule> without matching <IfModule> section
. Простое решение — создать новый файл, скопировать и вставить еще раз.
Исходный текст: http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x/