في نظام التشغيل 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/