PDA

View Full Version : سوال: با اچ تی اکسس چطوری این آدرس رو کوتاهش کنم؟



vimax65
جمعه 03 دی 1389, 10:25 صبح
سلام
من یه فایل دارم وقتی فراخوانی میشه روی مرورگر به شکل زیر میشه:
http://localhost/misc.php?do=page&template=form
چطوری با htaccess اینو به صورت زیر کنم؟
http://localhost/form.html

Vahid Faraji
جمعه 03 دی 1389, 11:05 صبح
به لينك هاي زير مراجعه كن.
http://barnamenevis.org/showthread.php?114786-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D8%A7%D8%AC%D9%88%D9%84-Mod_rewrite-%D8%A2%D9%BE%D8%A7%DA%86%DB%8C-%D9%88%D8%A8-%D8%B3%D8%B1%D9%88%D8%B1

http://www.google.com/search?ie=UTF-8&q=mod_rewrite+tutorial

Mr.Moghadam
جمعه 03 دی 1389, 11:15 صبح
به لينك هاي زير مراجعه كن.
http://barnamenevis.org/showthread.php?114786-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D8%A7%D8%AC%D9%88%D9%84-Mod_rewrite-%D8%A2%D9%BE%D8%A7%DA%86%DB%8C-%D9%88%D8%A8-%D8%B3%D8%B1%D9%88%D8%B1

http://www.google.com/search?ie=UTF-8&q=mod_rewrite+tutorial

اول اینکه لینکای بالا رو بخونن بعدش از این هم میتونی استفاده کنی


RewriteEngine On
RewriteRule ^([^/]*)\.html$ /misc.php?do=page&template=$1 [L]

vimax65
جمعه 03 دی 1389, 12:02 عصر
RewriteEngine On
RewriteRule ^([^/]*).html$ /misc.php?do=page&template=$1 [L]

پس form کجا قرار می گیره؟

Mr.Moghadam
جمعه 03 دی 1389, 12:14 عصر
RewriteEngine On
RewriteRule ^([^/]*).html$ /misc.php?do=page&template=$1 [L]

پس form کجا قرار می گیره؟


http://localhost/form.html

vimax65
جمعه 03 دی 1389, 13:50 عصر
ممنون مرد
درست شد/
حالا اگر بخوام فقط یک 2 فایل php رو به html تبدیل کنم چی؟
localhost/form.php
localhost/index.php
به
localhost/form.html
localhost/index.html
تبدیل بشن

با این میشه؟
RewriteRule ^index.html index.php

Mr.Moghadam
جمعه 03 دی 1389, 15:31 عصر
اره میشه

لینکایی که بالا معرفی شد رو بخون مطالب خوبی داره

vimax65
جمعه 03 دی 1389, 17:48 عصر
من از روی همون مطالب اینو گفتم
اما مشکل اینه وقتی میزارم صفحه سفید میشه!
form.html باز نمیشه صفحه سفید بدون هیچ خطایی میاد

Mr.Moghadam
جمعه 03 دی 1389, 21:51 عصر
http://localhost/form.html

اگر برای index.html درست کار میکنه فکر میکنم برای اینه که شما یک بار برای form.html یه دستور نوشتید توی .htaccess
اگر ایدکس درست کار کرد اسم form.html رو تغییر بده تا تداخل پیش نیاد

vimax65
دوشنبه 06 دی 1389, 01:54 صبح
آقا من یه ادرسی به صورت :


http://localhost/misc.php?do=sumii2

رو می خوام به sumii2.html تبدیل کنم

چطوری این کار رو کنم؟ آیا باید به صورت زیر بکنم؟


RewriteRule ^([^/]*).html$ /misc.php?do=$1 [L]

ولی این جواب نداد

vimax65
دوشنبه 06 دی 1389, 18:42 عصر
آقا کسی نیست کمکم کنه؟

Mr.Moghadam
دوشنبه 06 دی 1389, 18:46 عصر
آقا من یه ادرسی به صورت :


http://localhost/misc.php?do=sumii2رو می خوام به sumii2.html تبدیل کنم

چطوری این کار رو کنم؟ آیا باید به صورت زیر بکنم؟


RewriteRule ^([^/]*).html$ /misc.php?do=$1 [L]ولی این جواب نداد



RewriteRule ^([^/]*)\.html$ /misc.php?do=$1

اینو یه تست بزن

vimax65
دوشنبه 06 دی 1389, 18:56 عصر
نشد
ببین واسه کد قبلی نیست؟


RewriteEngine On
RewriteRule ^([^/]*).html$ /misc.php?do=page&template=$1 [L]

حذفشم کردم نشد

Mr.Moghadam
دوشنبه 06 دی 1389, 19:05 عصر
RewriteRule ^([^/]*)\.html$ /misc.php?do=$1 [L]

دقت کن قبل از .html یه دونه \ بذاری

vimax65
دوشنبه 06 دی 1389, 19:26 عصر
این کد آخری واسه کدومه؟
اولی یا دومی؟


RewriteEngine On
RewriteRule ^([^/]*).html$ /misc.php?do=page&template=$1 [L]
RewriteRule ^([^/]*)\.html$ /misc.php?do=$1

اینجوری مگه نیست؟
خب میزنم صفحه سفید میاد اما واسه اون اولی درست میاد به صروت html باز میشه

Mr.Moghadam
دوشنبه 06 دی 1389, 22:04 عصر
سلام

فکر میکنم مشکل شما به خاطر اینه که برای یه صفحه دو نوع مختلف ریرایت کردین

اینجوری امتحان کن


RewriteEngine On
RewriteRule ^([^/]*).html$ /misc.php?do=page&template=$1 [L]
RewriteRule ^do/([^/]*)\.html$ /misc.php?do=$1 [L]

که در اینصورت آدرس صفحه دوم به صورت

<a href="do/submit.html">LINK</a>
میشه

ghasemweb
سه شنبه 07 دی 1389, 13:41 عصر
واقعا چقدر كاربراي بخش php فعال و با معرفت هستند ممنون از اين همه مطالب مفيد

vimax65
سه شنبه 07 دی 1389, 14:23 عصر
کجاشو دیدی کسایی که سئوال هم میپرسن با مرامن دی:

رضا قربانی
سه شنبه 07 دی 1389, 18:59 عصر
بچه های بخش php حرف ندارن

یکی از یکی بهترتر
مگه نه داش مسعود :خجالت:

vimax65
شنبه 18 دی 1389, 18:03 عصر
آقا به دادم برسین
نمیدونم چرا الان وقتی اچ تی اکسس فعاله با اون کد فایله من کار نمی کنه :(
صفحه صفید میاد
دلیلش چی می تونه باشه

elimiz
دوشنبه 11 دی 1391, 13:39 عصر
سلام
میخواهم وقتی کاربر روی لینک www.site.com.help کلیلک کرد. محتویات فایل name.php براش نمایش داده بشه. بدون اینکه توی ادرس بار ادرس فایل دیده بشه. به عبارتی میخوام کسی ندونه کدوم فایل لود میشه در ادرس
نیاز ضروری دارم دوستان .
ممنون از لطفتون

elimiz
سه شنبه 12 دی 1391, 01:03 صبح
کسی نیست جواب بده ؟

hidensoft
سه شنبه 12 دی 1391, 01:17 صبح
والا من تا حالا آدرسی مثل www.site.com.help ندیدم. اگه بتونید بیشتر توضیح بدید شاید بتونم کمک کنم! در ضمن لازم نبود این تاپیکو بیاری بالا یه تاپیک ایجاد می کردید.

elimiz
سه شنبه 12 دی 1391, 15:11 عصر
شرمنده اشتباه تایپی بوده
وقتی روی این ادرس www.site.com/help (http://www.site.com.help/) کلیک میکنم میخوام فایل name.php نشون داده بشه و کاربر متوجه ادرس اصلی فایل نشه

hidensoft
سه شنبه 12 دی 1391, 15:22 عصر
rewrite رو شرچ کن توی انجمن کلی مطلب هست. همین بالاها هم یه مطلب بود در موردش جدیدا دوستان بحث می کردند.