PDA

View Full Version : چطور میتوان url یکتا (unique) ایجاد کرد؟



safa55
دوشنبه 13 اردیبهشت 1395, 03:31 صبح
سلام
دوستان من میخواستم url یکتا یا unique ایجاد کنم. منظورم این است که در url با id نباشه . چیزی مثل url صفحات همین سایت .
چطور باید درست کرد.
نمی خوام عنوان و id مطلب رو به url تبدیل کنم. منظورم این است راهی است که مثلا دو تا عنوان شبیه برای دو صفحه ایجاد کرد. بدون اینکه برای url صفحه id رو هم اضافه کنم.




در ضمن اول خواستم این تاپیک رو حذف کنم . لینکش رو پیدا نکردم. به همین خاطر خالی بود. معذرت میخواهم

cpuram
سه شنبه 14 اردیبهشت 1395, 06:55 صبح
اینطوری سوال خالی گذاشتن درست نیست.
مثلا اگه بخوایید یه پست وبلاگ رو نشون بدید یک صفحه single.php درست میکنید بعد براش id اون پست رو که توی دیتابیس وجود داره رو براش به روش GET ارسال میکنید بعد اونجا بر اساس همون id اطلاعات رو از دیتابیش میگیرید و نمایش میدید.

localhost/blog/single.php?p=12

safa55
سه شنبه 14 اردیبهشت 1395, 08:02 صبح
اینطوری سوال خالی گذاشتن درست نیست.
مثلا اگه بخوایید یه پست وبلاگ رو نشون بدید یک صفحه single.php درست میکنید بعد براش id اون پست رو که توی دیتابیس وجود داره رو براش به روش GET ارسال میکنید بعد اونجا بر اساس همون id اطلاعات رو از دیتابیش میگیرید و نمایش میدید.

localhost/blog/single.php?p=12

منظورم مبتنی بر سئو بود

nunegandom
چهارشنبه 15 اردیبهشت 1395, 06:15 صبح
سلام
منظور دوست غزیز cpuram هم درست هست فقط فکر کم حوصله توضیح ندارند :لبخند:
یک واسط بین صفحه ارسال شده به کاربر و سایت میخواید که url ها رو تصحیح کنه برای دو طرف و ارسال کنه
شما میتونید از کد هایی موجود ایده بگیرید مثل wordpress
این دوتا آدرس رو هم ببین
اولی (http://www.visualscope.com/seo-friendly-urls.html)
دومی (http://www.9lessons.info/2011/04/seo-friendly-urls-with-php.html)

safa55
چهارشنبه 15 اردیبهشت 1395, 08:13 صبح
سلام
منظور دوست غزیز cpuram هم درست هست فقط فکر کم حوصله توضیح ندارند :لبخند:
یک واسط بین صفحه ارسال شده به کاربر و سایت میخواید که url ها رو تصحیح کنه برای دو طرف و ارسال کنه
شما میتونید از کد هایی موجود ایده بگیرید مثل wordpress
این دوتا آدرس رو هم ببین
اولی (http://www.visualscope.com/seo-friendly-urls.html)
دومی (http://www.9lessons.info/2011/04/seo-friendly-urls-with-php.html)

دوست عزیز ، در حال حاضر این روش رو انجام میدهم ولی با این روشها نمیشه دو تا پست هم عنوان را درست کرد ، یعنی برای url شون باید مثلا id رکورد رو هم اضافه کرد تا از هم تفکیک بشن.
توی همون لینک اول که فرستادید . میتونید دو عنوان یکسان ثبت کنید و بهشون هم دسترسی داشته باشید؟ می بینید که نمیشه. بلکه اخری رو فقط میاره.

یه قسمت ش به htaccess مربوط میشه. ولی میخوام مطمئن بشم راه بهتر کدومه

nunegandom
چهارشنبه 15 اردیبهشت 1395, 14:17 عصر
توی htacces من از این استفاده میکنم!



<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>