سؤال

ما هي الطريقة الأكثر كفاءة لتحقيق الرابط الثابت المدفوع 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  |
| …        | …  |
+----------+----+
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top