طريقة فعالة لتحقيق الرابط الثابت في PHP
سؤال
ما هي الطريقة الأكثر كفاءة لتحقيق الرابط الثابت المدفوع PHP؟
أساسا أريد أن تقليل الوصول إلى قاعدة البيانات إلى الحد الأدنى.
ما هي أفضل طريقة لإعادة توجيه معرف مخزن في قاعدة البيانات؟
المحلول
يمكنك استخدام عنوان URL المستند إلى معرف DB كما يفعل ذلك:
http://stackoverflow.com/questions/1265061/efficient-way-to-realize-permalinks-in-php
أو
http://stackoverflow.com/questions/1265061
كلاهما يذهب إلى نفس المكان.
عادة ما يتم ذلك من خلال نوع من mod_rewrite إعادة توجيه ملف php الخاص بك من .htaccess.
RewriteRule ^/questions/([0-9]+)/?.*$ /questions.php?id=$1
قاعدة إعادة الكتابة ترمي كل شيء بعد الهوية - لذلك يمكنك الذهاب إلى
http://stackoverflow.com/questions/1265061/not-the-questions-title-anymore
وما زلت تصل إلى وجهتك. سترغب في إضافة "الرخويات العنوان" إلى عنوان URL الفعلي قيد التشغيل عند إنشاء الارتباطات في PHP - ستحسن سهولة تشغيل محرك البحث ...
نصائح أخرى
استخدم خريطة URL-LO-ID بسيطة لاسترداد المعرف استنادا إلى عنوان URL:
+----------+----+
| URL path | ID |
+----------+----+
| /foo | 1 |
| /bar | 2 |
| /bar/baz | 3 |
| … | … |
+----------+----+
لا تنتمي إلى StackOverflow