PDA

View Full Version : سوال: سوال در مورد htaccess



vahidmoghadam
سه شنبه 09 شهریور 1389, 15:49 عصر
سلام بر اساتيد بزرگوار ،

من قصد دارم وقتي كه كاربر به URL زير رفت :
http://www.mysite.com/photo/Iran-Air/Fokker-100-(F-28-0100)/1770295/

براش در حقيقت پشت پرده اين URL باز بشه :
http://www.mysite.com/view.php?id=1770295

پارامتر id روي Query String در حقيقت همون تكه آخر URL اي هست كه كاربر وارد كرده

با چه كدي در htaccess ميتونم اين فرمول رو پياده سازي كنم. تو همين سايت و گوگل هم سرچ كردم منتها نتونستم متوجه بشم چه جور رشته اي براي Rewrite Rule بايد تعريف بشه تا آدرس تبديل به اين چيزي كه ميخوام بشه.

خيلي ممنون از لطفتون

tehro0n
سه شنبه 09 شهریور 1389, 16:32 عصر
سلام بر اساتيد بزرگوار ،

من قصد دارم وقتي كه كاربر به URL زير رفت :
http://www.mysite.com/photo/Iran-Air/Fokker-100-(F-28-0100)/1770295/ (http://www.mysite.com/photo/Iran-Air/Fokker-100-%28F-28-0100%29/1770295/)

براش در حقيقت پشت پرده اين URL باز بشه :
http://www.mysite.com/view.php?id=1770295

پارامتر id روي Query String در حقيقت همون تكه آخر URL اي هست كه كاربر وارد كرده

با چه كدي در htaccess ميتونم اين فرمول رو پياده سازي كنم. تو همين سايت و گوگل هم سرچ كردم منتها نتونستم متوجه بشم چه جور رشته اي براي Rewrite Rule بايد تعريف بشه تا آدرس تبديل به اين چيزي كه ميخوام بشه.

خيلي ممنون از لطفتون



اگه منظورت انتقال یافتن به سایت دیگه است که از یکی از این 2 کد استفاده کن.

echo '<meta http-equiv="Refresh" content="0; URL=http://toolsir.com" />';

header("location: http://toolsir.com");

vahidmoghadam
سه شنبه 09 شهریور 1389, 17:02 عصر
نخير قربان ، منظورم استفاده از دستورات آپاچي هست كه بايد توي htaccess بنويسم كه بياد URL رو تفسير كنه و اون عدد رو در URL استخراج كنه و آدرسي جديد بياره كه فرمش رو در پست اول نوشتم و اينكارها همه بايد پشت پرده انجام بشه و كاربر چيزي نبينه اون فقط بلده كه آدرس با فرمت اول كه نوشتم بزنه و آپاچي براش محتواي فرمت دوم رو بازكنه بدون اينكه تغييري در آدرس Explorer انجام بشه

vahidmoghadam
چهارشنبه 10 شهریور 1389, 13:45 عصر
از اساتيد كسي اطلاع نداره چه طور ميشه اينكار رو انجام داد ؟؟؟

binyaft
چهارشنبه 10 شهریور 1389, 13:49 عصر
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page/(.*) page.php?number=$1

vahidmoghadam
پنج شنبه 11 شهریور 1389, 00:42 صبح
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page/(.*) page.php?number=$1

دوست عزيز خيلي ممنون از پاسخي كه داديد ، امكانش هست اين كد رو كمي تفسير كنيد؟ ممنونتون ميشم

اون f-! و d-! چي هستن ؟ و اينكه هر نوشته اي قبل از page بياد تو URL ناديده گرفته ميشه ؟