Back to Question Center
0

Semalt برای رها کردن پارامترهای اصلی اصلی به طور کامل در یک URL بازنویسی شده؟

1 answers:

URL اصلی به نظر می رسد مانند دامنه. com / filename. php id1 = 333 & id2 = 444 .

URL بازنویسی مورد نظر مانند دامنه است. com / my-rewritten-url - top portland consulting firms.

من می توانم یک جدول جستجوی با ستون برای شناسه ها و یک ستون برای رشته بازنویسی تصور کنم، اما آیا این واقعی / عملی است؟

February 12, 2018

این بسیار قابل اجرا است. من خودم آن را اجرا کردم. هرچند نیاز به بیش از یک قانون بازنویسی دارد. این به شما نیاز دارد که کد خود را اجرا کنید که برنامه وب شما را اجرا می کند. در اینجا این است که چگونه کار خود را انجام دادم:

  • یک درخواست برای / my-rewritten-url
  • یک قانون بازنویسی آنرا به / / filename ارسال می کند. php مسیر = my-rewritten-url
  • اسکریپت PHP یک پرس و جو پایگاه داده را برای دریافت رشته پارامتر ( id1 = 333 & id2 = 444 ) و نام فایل که باید درخواست را پردازش کند ( show-this-page-type. php
  • این رشته پارامتر را تجزیه می کند و مقادیر را به نقشه پارامتر
  • درخواست را به show-this-page-type ارسال می کند. پی اچ پی

نواقص عبارتند از:

  • پرس و جو پایگاه داده اضافی (ذخیره می تواند کمک کند)
  • لازم است وبسایت شما با یک اسکریپت تک است که ممکن است درخواست ها را به اسکریپت های دیگر ارسال کند
  • تحلیلی را که بر پارامترهای موجود در URL یا نام اسکریپت تأثیر می گذارد فرو می برد. (برای مثال، برای تعیین نوع صفحه، سخت تر است. )