PDA

View Full Version : سوال: عنوان سایت در آدرس سایت



soroush.r70
یک شنبه 09 تیر 1392, 16:49 عصر
به چه صورت می شه عنوان صفحه که در تگ title قرار داره توی آدرس باشه

با htaccess

مثلا عنوان صفحه هست فروشگاه لوازم خانگی مرکزی

آدرسش هست http://www.website.ir/shop.php?id=73

تبدیل بشه به html.فروشگاه لوازم خانگی مرکزی/http://www.website.ir

رضا قربانی
یک شنبه 09 تیر 1392, 18:49 عصر
ببین داداشی وقتی آدرس گت ارسال می کنی 73 پس باید این آدرس باشه و ازش استفاده کنی
به این صورت می تونی این کارو انجام بدی :
www.abc.com/foroshgah-73.html
یعنی موقع ارسال گت عنوان یا گروه یا هر چی رو یک گت دیگه در نظر بگیری و همراش ارسال کنی . یعنی دو تا گت ارسال می کنی و بعد داخل ریرایت چنین مینویسی :



RewriteRule ^([^-]*)-([^-]*)/?\.html$ shop.php?id=$1&title=$2 [L]

اوکی
:چشمک:

Veteran
یک شنبه 09 تیر 1392, 19:13 عصر
رضا جان
داداش ممنون از زحماتی که میکشی
اما میتونم ازت خواهش کنم که یک اموزشی در این خصوص بزاری که دوستان اصولی کار با این تغییر ادرس و htaccess رو مثل برنامه نویسی یاد بگیرن تا خودشون بتونن بنویسن ؟
الان این کد رو شما دادی من گذاشتم توی پروژه اوکی شد.
اما اگر بعدا بخوام بنویسم بلد نیستم :لبخند: چون اصولش رو بلد نیستم. و حفظ کردم
البته شاید قبلا گذاشته باشی.

soroush.r70
یک شنبه 09 تیر 1392, 19:34 عصر
داداش من آدرسو به این صورت تغییر دادم بازم نشد

'.$row['id'].'-'.str_replace(" ","_",$row['title']).'.html

رضا قربانی
یک شنبه 09 تیر 1392, 19:43 عصر
نحوه آدرس دهی php که نوشتی درسته .
اول با گت جواب بگیر و بعد این ریرایت رو انجام بده
به همین صورتی که من ریرایت نوشتم مینویسی دیگه ؟ ریرایتشم بذار ببینم ، آدرس اصلی هم بذار ببینم ، آدرس فرعیشم بذار ببینم . کلا همه چی رو بذار ببینم مشکلت چیه . ارورت چیه . ریرایت دیگه ای استفاده می کنی و .... کلا جزییات کار رو بگو تا سریع مشکلت بر طرف بشه .

Veteran (http://barnamenevis.org/member.php?160830-Veteran) عزیز می تونید از این لینک استفاده کنید http://barnamenevis.org/showthread.php?276467-%D8%AA%D8%B1%D9%81%D9%86%D8%AF%D9%87%D8%A7%DB%8C-.htaccess

soroush.r70
یک شنبه 09 تیر 1392, 20:32 عصر
این آدرس

'.$row['id'].'-'.str_replace(" ","_",$row['title']).'.html

اینم که htaccess



RewriteRule ^([^-]*)-([^-]*)/?\.html$ shop.php?id=$1&title=$2 [L]

بعد اومدم داخل فانکشن shop کنار id که get کردم title هم get کردم به این صورت نمی دونم درسته یا نه


function mapshop($id="",$title="")
{
$class=new content;
$id=$class->escape($_GET['id']);
$title=$class->escape($_GET['title']);
$class->query("SELECT * FROM `tbl_amolmap` where `id`='".$id."' and `title`='".$title."' ");

رضا قربانی
سه شنبه 11 تیر 1392, 20:00 عصر
خب گت title که می فرستی به جای خط فاصله آندرلاین گذاشتی _ و با (_) انداختی داخل دستور sql ، در صورتی که در رکورد جدولت بدون آندرلاین _ درج شده .

اصلا نیازی نیست با گت title کاری کنی . فقط جنبه نمایش داره و هیچ عمل دیگه ای انجام نمیده !!

and `title`='".$title."' پاکش کن