PDA

View Full Version : اشکال در Mod rewrite



arashaliz
چهارشنبه 25 اسفند 1389, 15:15 عصر
سلام

من برای سایتم از htaccess استفاده می کردم و هیچ مشکلی هم نبود. ایراد از جایی شروع شد که نیاز به استفاده از چند دستور دیگه توی همون فایل Htaccess پیدا شد.
این دستوراس
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?page=$1 [L]

RewriteRule ^gallery-page-([^/]*)\.htm$ /gallery.php?page=$2 [L]
RewriteRule ^gallery-item-([^/]*)\.htmk$ /result.php?galleryitem=$1 [L]

حالا اگه این ها پسوندشون HTML باشه کار نمی کنن هر کدوم رو که تغییر بدیم درست می شه ولی من نیاز دارم همشون .html باشن
پیشاپیش ممنون از راهنمایی

رضا قربانی
چهارشنبه 25 اسفند 1389, 17:23 عصر
اینجا رو نگاه بنداز کمکت می کنه
http://barnamenevis.org/showthread.php?276467-%D8%AA%D8%B1%D9%81%D9%86%D8%AF%D9%87%D8%A7%DB%8C-.htaccess&p=1220621#post1220621

arashaliz
چهارشنبه 25 اسفند 1389, 17:36 عصر
واقعا شما سوال هارو می خونی جواب می دین یا فقط جواب می دین؟

رضا قربانی
پنج شنبه 26 اسفند 1389, 09:38 صبح
واقعا شما سوال هارو می خونی جواب می دین یا فقط جواب می دین؟

هم جواب می دیم و هم جواب می دیم

بستگی به تلاش خودتون داره تا چقدر یاد بگیری و اینم بدون که صبور باشی خیلی خوبه ، بچه ها می رن بیرون 500 تومن 500 تومن می دن تا یاد بگیرن و شما میایید اینجا و می خوایید 1 روزه یاد بگیری !! باید صبر داشته باشی تا بچه های دیگه هم بیان و به تاپیک پاسخ بدن و می تونی از تشکر هم استفاده کنی که خودش کلی ارزش داره

اگه خوب اون مطلبی که گذاشتم بخونی به جوابت می رسی.

این رو قرار بده - ببین مشکلت حل می شه

AddDefaultCharset utf-8
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?page=$1 [L]

RewriteRule ^gallery-page-([^/]*)\.htm$ /gallery.php?page=$2 [L]
RewriteRule ^gallery-item-([^/]*)\.htmk$ /result.php?galleryitem=$1 [L]


و اگر جواب نداد از این استفاده کن :



AddDefaultCharset utf-8
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?page=$1 [QSA,NC,L]

RewriteRule ^gallery-page-([^/]*)\.htm$ /gallery.php?page=$2 [QSA,NC,L]
RewriteRule ^gallery-item-([^/]*)\.htmk$ /result.php?galleryitem=$1 [QSA,NC,L]


و اگر بازم جواب نداد باید ببینم چطوری فراخوانی می کنی تا رکورد مورد نظر شما نمایش بده

موفق باشید دوست من

arashaliz
جمعه 27 اسفند 1389, 14:44 عصر
دوست من داغ نکن اینا یی که گفتی رو تست کردم. بعد امدم پرسیدم مقاله ای که شما دادین کلیات بود و هیچ توضیحی در مورد سویچ های mod_rewrite نداشت. ضمنا بحث یک روزه یاد گرفتن نیست بحث یادگیری که اگر برای شما سخته که اندک اطلاعاتتون رو در اختیار کسی قرار بدید حقیقاتا نمی تونم هدف شما رو از حضور در همچین مکانی درک کنم...
و در نهایت همچنان تصور می کنم شما پست من رو نخوندید
در هر حال ممننون از جواب

alireza.stack
شنبه 28 اسفند 1389, 08:11 صبح
سلام

من برای سایتم از htaccess استفاده می کردم و هیچ مشکلی هم نبود. ایراد از جایی شروع شد که نیاز به استفاده از چند دستور دیگه توی همون فایل Htaccess پیدا شد.
این دستوراس
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?page=$1 [L]

RewriteRule ^gallery-page-([^/]*)\.htm$ /gallery.php?page=$2 [L]
RewriteRule ^gallery-item-([^/]*)\.htmk$ /result.php?galleryitem=$1 [L]

حالا اگه این ها پسوندشون HTML باشه کار نمی کنن هر کدوم رو که تغییر بدیم درست می شه ولی من نیاز دارم همشون .html باشن
پیشاپیش ممنون از راهنمایی

منظورتون از اینکه با HTML کار نمیکنه آیا این هست که اگر در MOD_Rewrite حروف html را می گذارید کار نمیکند؟؟؟
و اینکه وقتی برمی دارم کار میکند؟؟ (چی کار می کند)
لطف کنید کمی بیشتر توضیح دهید شاید بتوانم کمکتون کنم.

رضا قربانی
شنبه 28 اسفند 1389, 10:44 صبح
دوست من داغ نکن اینا یی که گفتی رو تست کردم. بعد امدم پرسیدم مقاله ای که شما دادین کلیات بود و هیچ توضیحی در مورد سویچ های mod_rewrite نداشت. ضمنا بحث یک روزه یاد گرفتن نیست بحث یادگیری که اگر برای شما سخته که اندک اطلاعاتتون رو در اختیار کسی قرار بدید حقیقاتا نمی تونم هدف شما رو از حضور در همچین مکانی درک کنم...
و در نهایت همچنان تصور می کنم شما پست من رو نخوندید
در هر حال ممننون از جواب
من و بزنی خیالت راحت می شه ! ؟

من اومدم کمکت کنم تا راه بیوفتی

همین کدی که من گذاشتم ، حتما نباید جواب بده - بستگی به خودت داره.

چند تا سایت هم هست که نمونه همین کد ها رو بهت می ده (آدرس خودت رو بهش می دی و خودش مد ریرایتش رو بهت می ده) و خودت سرچ کن و پیداش کن

شما اینطوری می کنید ، کسی میاد توی این تاپیک و می خونه، در می ره ، با خودش می گه نکنه من جواب بدم و جوابم درست نباشه و خدا بدادم برسه :لبخند:


موفق باشی دوست من

arashaliz
شنبه 28 اسفند 1389, 14:26 عصر
علیرضا عزیز.
من 3 تا فابل .php دارم که query دارن اینها
1 index.php?page=xx
2 gallery.php?page= xx
3 result.php?id=xx
2 فایل آخری رو تازه اضافه کردم قبلا فقط index.php بود که با این دستور ریرایت می کردم و همه چیز درست بود پسوند فایل هم به .html تبدیل می شد
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?page=$1 [L]

حالا 2 تا پیج جدید که اضافه کردم می خواهم پسوند اونها هم به .html تبدیل کنم ولی نمیشه از این کد استفاده کردم
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?page=$1 [L]

RewriteRule ^gallery-page-([^/]*)\.html$ /gallery.php?page=$1 [L]
RewriteRule ^gallery-item-([^/]*)\.html$ /result.php?galleryitem=$1 [L]

این کد برای هر کدوم از صفحت به تنهایی درسته ولی وقتی 3 تاش رو توی یک فایل .htaccess استفاده می کنم فقط اولین دستور کار میکنه و اگز پسوند دومی و سومین دستور رو عوض کنم کار میکنه. مثلا .html دوم رو به .xxx تبدیل کنم کار میکنه
من می خواهم همه فایل هام به .html تبدیل شه.

پیشاپیش ممنون

arashaliz
شنبه 28 اسفند 1389, 14:28 عصر
galiken_it
دوست من ازت خواهش میکنم یک بار هم که شده بخونی پست رو
ممنون