Unter Windows verwenden wir im Allgemeinen das Administratorkonto, daher ist die Aktivierung dieser beiden Elemente sehr einfach:
#LoadModule rewrite_module modules/mod_rewrite.so
im [Apache-Installationsverzeichnis]/conf/httpd.conf und entfernen Sie das vorangehende Kommentarsymbol #. Wenn diese Zeile nicht existiert, fügen Sie sie hinzu. Und überprüfen Sie, ob die Datei mod_rewrite.so
im Modulordner im Apache-Installationsverzeichnis vorhanden ist. Dadurch wird die Mod Rewrite
Funktion aktiviert.[Apache安装目录]/conf/httpd.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Ändern Sie „ AllowOverride None
“ in „ AllowOverride All
“, damit alle Ordner .htaccess unterstützen, oder aktivieren Sie .htaccess für den angegebenen Ordner, der zu [Apache安装目录]/conf/httpd.conf
hinzugefügt werden kann
<Directory "D:/sites/example/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Dieser Ansatz wird im Allgemeinen zusammen mit dem virtuellen Host konfiguriert, sodass die meisten von ihnen den obigen Konfigurationscode in [Apache安装目录]/conf/extra/httpd-vhost.conf
schreiben, was klarer und einfacher zu verwalten ist.
Verwenden Sie nach Abschluss des Einspruchsschritts andere Linkeinstellungen als die Standardeinstellungen im festen Link von WordPress. WordPress generiert direkt die entsprechende .htaccess-Datei in seinem Installationsverzeichnis, sodass das festgelegte Linkformular verwendet werden kann.
sudo
root
root
Unter normalen Umständen legen wir Website-Dateien in einem persönlichen Verzeichnis ab, z. B. ~/Sites
, was unter Mac OS eine Berechtigungsverwaltung erfordert, die viel komplizierter ist als unter Windows.
#LoadModule rewrite_module modules/mod_rewrite.so
und entfernen Sie das vorangehende Kommentarsymbol #.sudo vi /etc/apache2/extra/httpd-vhost.conf
aus und treten Sie bei <Directory "/Users/[用户名]/Sites">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Auf diese Weise können die gesamten ~/Sites
.htaccess
unterstützen.
sudo vi /Private/etc/apache2/users/[用户名].conf
aus und ändern Sie AllowOverride None
in AllowOverride All
. Es ist zu beachten, dass der Pfad in früheren Mac OS X-Versionen möglicherweise /private/etc/httpd/users/[用户名].conf
lautet cd ~/Sites/Wordpress
touch .htaccess
chmod 777 .htaccess
Die Standardberechtigung einer neuen Datei ist 644
, die über ls -l .htaccess
angezeigt werden kann. Diese Situation ist sicherer, aber sie muss manuell geschrieben werden.
sudo apachectl restart
Nachdem Sie die oben genannten Einstellungen vorgenommen haben, können Sie die feste Linkfunktion von WordPress nutzen. Es ist zu beachten, dass beim direkten Kopieren von .htaccess von Windows möglicherweise ein Fehler von </IfModule> without matching <IfModule> section
im Protokoll angezeigt wird. Die einfache Lösung besteht darin, eine neue Datei zu erstellen und sie erneut zu kopieren und einzufügen.
Originaltext: http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x/