انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: tempel در 19 شهریور 1400، 03:25 قظ
-
سلام نام صفحات مختلف سایت را دردیتابیس ذخیره میکنم، چگونه می توان از نام این صفحات(دردیتابیس) برای url و لینک شدن اون صفحه استفاده کرد مثلا :
به جای آدرس زیر
example.com/index.php?id = 30
url به صورت زیر نمایش داده شود :
example.com/index/صفحه موردنظر
-
میتونی از htaccess یا mod_rewrite استفاده کنی.
-
میتونی از htaccess یا mod_rewrite استفاده کنی.
از دستور RewriteRule برای ریدایرکت کردن وتغییر لینک استفاده میکنم منتهانمی دونم چطور در htaccess. یا در پتِرن RewriteRule نام صفحه ذخیره شده در دیتابیس رو استخراج کنم(کوئری یا...)؟
چون در url، صفحات و محتوای اونها فقط از طریق page id فراخوانی میشود(با متد GET)...(در پست اول مثال زدم).
الآن دستوری که در htaccess استفاده میکنم به صورت زیر هست که فقط page id رو میتونم در url به کاربر نمایش بدم، نام صفحه رو چطور میتونم در url به نمایش بذارم؟
RewriteRule ^category/([^/]+) /display.php?page_id=$1 [NC,L]
-
سئوال رو دقیق مطرح نکردی ؟ آیا مطالب سایت خودته یا از جایی داری میخونی یا ...
یه راه حل سریع میتونی از تگ iframe استفاده کنی و صفحه ای که id داره رو لود کنی .
برای url صفحه خودت میتونی از title برگه مطلب استفاده کنی.
جدول دیتابیس باید یک جدول واسط یک به یک داشته باشه.
مثلا id 35 == title1