สำหรับ Windows โดยทั่วไปเราใช้บัญชีผู้ดูแลระบบ ดังนั้นการเปิดใช้งานสองรายการนี้จึงง่ายมาก:
#LoadModule rewrite_module modules/mod_rewrite.so
ใน [ไดเรกทอรีการติดตั้ง Apache]/conf/httpd.conf และลบสัญลักษณ์ความคิดเห็นก่อนหน้า # ออก หากไม่มีบรรทัดนี้ ให้เพิ่มเข้าไป และยืนยันว่ามีไฟล์ mod_rewrite.so
อยู่ในโฟลเดอร์ modules ในไดเร็กทอรีการติดตั้ง 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/