PDA

View Full Version : سوال: مشکل اساسی با htaccess



phpdev
شنبه 20 تیر 1394, 10:49 صبح
با سلام خدمت اساتید و دوستان گرامی:لبخندساده:

من هر کاری کردم نتونستم RewriteEngineرو توی هاست و لوکال درست کنم :متفکر:هر کاری هم که بگید انجام دادم حتی با ادمین سایت هم تماس گرفتم گفت مشکل از طرف ما نیست ، کد خودتون مشکل داره !!:متفکر: حالا بهر حال نتونستم تو نت هرچی گشتم هم نتونستم جواب درست وحسابی پیدا بکنم .حتی کد رو دادم خیلی مهمه برام لطفا کمک کنید .
اینم کد ، میخوام توی مرورگر اینجوری بشه ولی نمیشه:گریه:


Options +FollowSymlinks
RewriteEngine On
RewriteRule ^products/([^/]+)/([^/]+)$ ./products.php?title=$1&carID=$2& [NC,L]

حتی اینم امتحان کردم


RewriteRule ^products/(.*)/(.*)$ ./products.php?title=$1&carID=$2 [L]


اون نقطه قبل از products رو هم حتی برداشتم ! ولی نشد آخه چرا ؟ ! من که گیج شدم دیگه :متعجب:
ابنم آدرس اصلی


http://charcharkhkala.com/title=نام خودرو&carId=0003


که میخوام اینجوری بشه:خجالت: ولی نمیشه که:ناراحت:


http://charcharkhkala.com/0003/نام خودرو.php

phpdev
شنبه 20 تیر 1394, 13:16 عصر
آقایون داداشام اینم امتحان کردم نشد :متفکر:

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


Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?charcharkhkala.com/ [nc]
RewriteRule ^products/(.*)/(.*)$ /products.php?title=$1&carID=$2 [nc,L]

2undercover
شنبه 20 تیر 1394, 15:14 عصر
آقایون داداشام اینم امتحان کردم نشد :متفکر:

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


Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?charcharkhkala.com/ [nc]
RewriteRule ^products/(.*)/(.*)$ /products.php?title=$1&carID=$2 [nc,L]



Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?charcharkhkala.com/ [nc]
RewriteRule ^fetch/(.*)/(.*)$ fetch.php?title=$1&carID=$2 [nc,L]


این که برای من کار می کنه (اسلش قبل products.php رو حذف کردم). البته شما باید شرایط بالاییش رو هم در نظر بگیرید؛ مثلا RewriteCond اول داره میگه که حتما از یک صفحه دیگه به اون صفحه اومده باشه و دومی هم میگه که از اون سایت وارد صفحه نشده باشه.

phpdev
شنبه 20 تیر 1394, 18:31 عصر
دستت درد نکنه ولی کار نکرد:گریه:

همه اون شرایطی رو هم که توش بود رو رعایت کردم ولی فایذه نداشت:افسرده:

phpdev
یک شنبه 21 تیر 1394, 09:50 صبح
آقا لطفا یکی کمک کنه:گریه: خیلی واجبه

H:Shojaei
یک شنبه 21 تیر 1394, 11:30 صبح
که میخوام اینجوری بشه:خجالت: ولی نمیشه که:ناراحت:


http://charcharkhkala.com/0003/نام خودرو.php

اینطوری که من فهمیدم شما با آدرس دهی توی برنامه مشکل دارید این لینک رو کپی و تست کنید ببینید درست کار میکنه:


<a href="http://charcharkhkala.com/products/0003/نام خودرو">my test link</a>

phpdev
یک شنبه 21 تیر 1394, 13:10 عصر
نه داداش کارنمیکنه کد 404 میده

دوستان میتونم از team viewer استفاده کنم اگر لطف نمایید حاضرم :تشویق:

phpdev
یک شنبه 21 تیر 1394, 14:10 عصر
ببینم توی صفحه اصلی سایتم باید آدرس معمولی بنویسم یا اون مدلی که شما نوشته بودید . من که دیگه کلا گیج شدم :متعجب:

میشه لطفا یه مثال واضح وروشن بیان نمایید من این فایل ها رو میفرستم شما لطفا خودتان ویرایش kمایید لطفا بعد از تست برام بفرستید با سپاس فراوان :تشویق:

phpdev
سه شنبه 23 تیر 1394, 11:52 صبح
یعنی من اینهمه پست زدم اینهمه جستجو اینهمه پیام خصوصی دادم هیچی به هیچی :چشمک:

2undercover
سه شنبه 23 تیر 1394, 17:05 عصر
ببینم توی صفحه اصلی سایتم باید آدرس معمولی بنویسم یا اون مدلی که شما نوشته بودید . من که دیگه کلا گیج شدم :متعجب:

میشه لطفا یه مثال واضح وروشن بیان نمایید من این فایل ها رو میفرستم شما لطفا خودتان ویرایش kمایید لطفا بعد از تست برام بفرستید با سپاس فراوان :تشویق:

این فایل که برای من کار می کنه.

http://localhost/products/1/1

که صفحه products.php اجرا شد.

phpdev
چهارشنبه 24 تیر 1394, 09:34 صبح
چه جوری ؟ پس چرا برای من کار نمیکنه ؟ اون /1/1 از کجا اومد ؟

ممکنه فایلی رو که فرستادم برام توی localhost خودتون امتحان نمایید و بعد برام بفرستید ؟

متشکرم

phpdev
جمعه 26 تیر 1394, 13:44 عصر
کمک با کمک :گریه:

H:Shojaei
جمعه 26 تیر 1394, 15:24 عصر
اون بالا هم گفتم بازم میگم مشکل شما به احتمال زیاد با آدرس دهیه نه با htaccess روی آدرس دهی آزمون خطا کنید تغییر بدین تست کنید چند مدل رو تا مدل اصلی رو پیدا کنید...
همونطور که میبینید دوستمون undercover هم میگه کد درسته فقط شما دایرکتوری ها رو به آدرس احتمالا اشتباه میدین یا این که مکان فایل htaccess رو اشتباه انتخاب کردین...
من درگیرم اگر نه نگاهی به فایل مینداختم تو پیام خصوصی گفتم نگاه میکنم وقت نشد شرمنده...

phpdev
شنبه 27 تیر 1394, 10:45 صبح
سلام عید همگی مبارک

بالاخره درست شد. با تشکر از همه دوستان چه اونخایی که وقت گذاشتند و راه حل پیشنهاد دادند و چه اونهایی که شاید به خاطر مشغله وقت نکردند پاسخ بدهند.


علی الخصوص
H:Shojaei (http://barnamenevis.org/member.php?241637-H-Shojaei) درست میگفتی شما من یه صفحه 404.php هم داشتم که همش فکر میکردم داره میره توی اون صفحه نگو داره میره توی صفحه صحیح و درست اما چون css , js هامو نمیخوند م و البته img ها رو من همش فکر میکرم میره توی صفحه خطا حالا آخرش میگم چیکار کردم
:لبخندساده:


بهر حال بالاخره متوجه شدم مشکل از کجاست.

اول از همه نوع آدرس دهی توی صفحه باید اینجوری باشه


<a href="products/proName/0003" title="title">proName</a>



بعدش توی htaccess اینو بزنید



Options +FollowSymLinks
RewriteEngine OnRewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^products/(.*)/(.*)$ ./products.php?title=$1&carID=$2


و حاشو ببرید البته یه نکته داره بعضی وقتها ممکنه فایلهای استایل و اسکریپتهاتون لود نشن که باید توی صفحه مورد نظر توی head اون بالای بالا اینو بزنید . آدرس دهی :



<base href="http://yourdomain.com/" />




دوستان اگه مشکلی بود بگن در حد اطلاعاتم راهنمایی میکنم.

موفق باشید.