الفروق والملاحظات بين إعادة الكتابة و htaccess: التحول من NGINX و Apache إلى ServBay
معلومات خلفية
إعادة الكتابة، والمعروفة أيضًا باسم URL Rewrite أو URL إعادة الكتابة أو الوضع الثابت المزيف، هي تقنية لإعادة كتابة عناوين URL ديناميكيًا. يتم استخدامها لإعادة كتابة عنوان URL المطلوب من قبل المستخدم إلى عنوان URL آخر لتحسين هيكل عنوان URL، تحسين السيو، أو تبسيط مسارات URL المعقدة. تُستخدم هذه التقنية بشكل واسع في تطوير الويب لتختفي مسارات الملفات الحقيقية، وتحقق توحيد عنوان URL، وتعزز أمان الموقع وسهولة صيانته. من خلال إعادة الكتابة، يمكن للمطورين إنشاء عناوين URL أكثر قابلية للقراءة والتذكر، مما يحسن تجربة المستخدم وكفاءة فهرسة محركات البحث.
دعم NGINX و Apache
يقترب دعم ServBay لـ NGINX، يرجى متابعة الإعلانات الرسمية.
خادم الويب الذي يأتي مع ServBay هو Caddy، والذي يتميز ببساطته في التكوين وHTTPS التلقائي. ServBay تم تكوينه مسبقًا بقواعد إعادة الكتابة، وعادة ما لا يحتاج المستخدمون إلى تكوين إضافي. بالنسبة لمعظم أطر PHP وأنظمة CMS، فإن ServBay يعمل مباشرة دون الحاجة إلى أي إعدادات إضافية. ومع ذلك، بالنسبة للمستخدمين الذين ينتقلون من NGINX و Apache إلى Caddy، من المهم جدًا فهم بعض الفروق والملاحظات. ستوضح هذه المقالة هذه الجوانب بالتفصيل.
تنبيه هام
تم تكوين ServBay مسبقًا بقواعد إعادة الكتابة، وعادة ما لا يحتاج المستخدمون إلى إجراء أي تكوين إضافي. لمعظم أطر PHP وأنظمة CMS، مثل WordPress، Laravel، و Symfony، يعمل ServBay مباشرة دون الحاجة إلى أي إعدادات إضافية لقواعد إعادة الكتابة.
لمزيد من المعلومات حول الانتقال، يرجى الاطلاع على
قواعد إعادة الكتابة الجاهزة للاستخدام
خادم ServBay Caddy تم تكوينه مسبقًا بقواعد إعادة الكتابة وعادة ما لا يحتاج المستخدمون إلى تكوين إضافي. بالنسبة لمعظم أطر PHP وأنظمة CMS، مثل WordPress، Laravel، و Symfony، يعمل ServBay مباشرة دون الحاجة إلى أي إعدادات إضافية لقواعد إعادة الكتابة. إذا كنت أحد المستخدمين الذي ينتقل من NGINX أو Apache، يرجى متابعة القراءة لفهم المزيد عن الفروق والملاحظات المتعلقة بقواعد إعادة الكتابة.
مقدمة في قواعد إعادة الكتابة
تُستخدم قواعد إعادة الكتابة لإعادة توجيه عناوين URL المطلوبة إلى عنوان URL آخر، وعادة ما يتم استخدامها لتحسين تحسين محركات البحث، تجميل عناوين URL، والتحكم في الوصول. تحتوي كل خادم ويب على طرق مختلفة لتكوين قواعد إعادة الكتابة.
htaccess في Apache
يستخدم Apache ملف .htaccess
لتكوين قواعد إعادة الكتابة. يتم وضع ملف .htaccess
عادة في الدليل الجذري للموقع أو دليل معين ويعمل على ذلك المجلد وملفات فرعية له.
الاستخدام الأساسي
فيما يلي مثال أساسي لملف .htaccess
:
RewriteEngine On
# إعادة توجيه جميع الطلبات إلى index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
2
3
4
5
6
قواعد إعادة الكتابة في NGINX
يستخدم NGINX ملف nginx.conf
أو ملفات تكوين الموقع لتكوين قواعد إعادة الكتابة. عادة ما يتم وضع القواعد في كتلة server
أو location
.
الاستخدام الأساسي
فيما يلي مثال أساسي لملف تكوين NGINX:
server {
listen 80;
server_name servbay.demo;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/Applications/ServBay/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
قواعد إعادة الكتابة في Caddy
يستخدم Caddy ملف Caddyfile
لتكوين قواعد إعادة الكتابة. يتميز Caddy بسهولته في الكتابة والقراءة.
الاستخدام الأساسي
فيما يلي مثال أساسي لملف Caddyfile:
servbay.demo {
root * /Applications/ServBay/www/demo
php_fastcgi unix//Applications/ServBay/tmp/php-cgi.sock
file_server
@notStatic {
not {
file {
try_files {path} {path}/ /index.php?{query}
}
}
}
rewrite @notStatic /index.php
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ملاحظات حول الانتقال
الانتقال من Apache إلى Caddy
يرجى الاطلاع على الوثائق كيفية نقل موقع Apache إلى ServBay
قواعد إعادة الكتابة:
- يتم تكوين قواعد إعادة الكتابة في Apache في ملف
.htaccess
، بينما في Caddy ملفCaddyfile
. - تحويل قواعد إعادة الكتابة من Apache إلى قواعد Caddy.
- يتم تكوين قواعد إعادة الكتابة في Apache في ملف
هيكل الدليل:
- يمكن وضع ملف
.htaccess
في أي دليل في Apache، بينما يجب أن تكون قواعد Caddy موجودة في ملفCaddyfile
.
- يمكن وضع ملف
الوحدات والتعليمات:
- يوجد في Apache العديد من الوحدات والتعليمات، بينما يحتوي Caddy على وظائف مشابهة ولكن بطريقة تكوين مختلفة. تحتاج إلى التحويل وفقًا لوثائق Caddy.
الانتقال من NGINX إلى Caddy
يرجى الاطلاع على الوثائق كيفية نقل موقع NGINX إلى ServBay
قواعد إعادة الكتابة:
- يتم تكوين قواعد NGINX في ملف
nginx.conf
أو ملف تكوين الموقع، بينما في Caddy ملفCaddyfile
. - تحويل قواعد إعادة الكتابة من NGINX إلى قواعد Caddy.
- يتم تكوين قواعد NGINX في ملف
هيكل ملف التكوين:
- هيكل ملف تكوين NGINX معقد بعض الشيء، بينما
Caddyfile
بسيط وواضح.
- هيكل ملف تكوين NGINX معقد بعض الشيء، بينما
الوحدات والتعليمات:
- توجد العديد من الوحدات والتعليمات في NGINX، بينما يحتوي Caddy على وظائف مشابهة ولكن طريقة التكوين مختلفة. تحتاج إلى التحويل وفقًا لوثائق Caddy.
الخاتمة
عند الانتقال من Apache وNGINX إلى Caddy، من المهم الانتباه إلى فرق طريقة تكوين قواعد إعادة الكتابة وهيكل ملف التكوين. يتميز Caddy بسهولته في الكتابة والقراءة، وهو مجهز مسبقًا بقواعد إعادة الكتابة، وعادة ما لا يحتاج المستخدمون إلى تكوين إضافي. نأمل أن تساعدك هذه المقالة أثناء عملية النقل.