PDA

View Full Version : مشکل httaccess در لوکال هاست



mamad_za
یک شنبه 23 خرداد 1395, 15:18 عصر
با سلام
چطور میشه تو لوکال از htacess استفاده کرد؟
من همیشه رو سرور htaccess رو کانفیگ میکنم
ایا کانفیگ خاصی روی ومپ باید انجام بدم تا بتونم از htaccess استفاده کنم?

mamad_za
سه شنبه 25 خرداد 1395, 18:49 عصر
دوستان تا الان کسی به این مشکل نخورده؟

plague
سه شنبه 25 خرداد 1395, 19:59 عصر
باید mode rewrite رو از ماژول های آپاچی فعال کنی
رو آیکن ومپ کلیک کن قسمت آپاچی برو تو ماژول هاش بگرد دنبال rewrite_module تیک بزن بعد ریست کن

mamad_za
چهارشنبه 26 خرداد 1395, 23:51 عصر
خب مشکل همینجاست من این کارو انجام دادم اما عملا کار نمی کنه و ارور میده

plague
پنج شنبه 27 خرداد 1395, 00:14 صبح
خب شماباید در این موارد کدhtaccess و اررور رو بزارید تا یه بنده خدایی پیدابشه بهتون بگه مشکل چیه

mamad_za
پنج شنبه 27 خرداد 1395, 16:56 عصر
حق با شماست
این فایل
htaccess هم در لوکال با نقطه سیو شده


.htaccess:

AddDefaultCharset utf-8
RewriteEngine on
RewriteRule ^aboutus/ /index.php?srg=aboutus [L,QSA]


این هم نحوه استفاده تو فایل php و html



<a href="/aboutus/">درباره ما</a>


این هم متن ارور :

البته ارور 404 not found میده:

Not Found

The requested URL /aboutus/ was not found on this server.
Apache/2.4.17 (Win64) PHP/5.6.16 Server at localhost Port 80

plague
جمعه 28 خرداد 1395, 01:41 صبح
باید علامت $ بزاری در انتهاش نه /



RewriteEngine on
RewriteRule ^aboutus$ index.php?srg=aboutus [L,QSA]



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






RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?srg=$1 [L,QSA]

mamad_za
جمعه 28 خرداد 1395, 14:26 عصر
$ هم گذاشته بودم اما جواب نداد اما با این یه تیکه کد پایینتون جواب داد که صفحه بهم ریختست که اونم باید آدرس css ایناش رو درست کنم ممنون

plague
جمعه 28 خرداد 1395, 15:09 عصر
کد بالا هم جواب میده ولی سایت یه سری کد بهش اضافه کرده بود که خرابش کرده بود الان اصلاح کردم

تکه کد پایینی میاد همه درخواست ها رو به index.php میفرسته باید حواست باشه خرابکاری نکنه
مثلا فایل های css,js یا عکس ها رو هم به index.php میفرسته که باعث میشه کلا سایت خراب بشه و css یا عکس ها لود نشه

اون خط های اولیه که دیدی توی کد پایینی برای همینه که اونها رو بی خیال بشه و به index.php نفرسته

mamad_za
جمعه 28 خرداد 1395, 16:49 عصر
اینطوری که بعد به مشکل می خورم، چون من کل اطلاعات رو تو index.php لود می کنم شبیه masterpage

plague
جمعه 28 خرداد 1395, 20:26 عصر
چجوری به مشکل برمیخوری ؟ متوجه نمیشم چی گفتید

mamad_za
شنبه 29 خرداد 1395, 01:11 صبح
فکر کنم منظورتو بد متوجه شدم
RewriteCond $1 !^(index\.php|resources|robots\.txt)
این دقیفا معنیش چیه؟

plague
شنبه 29 خرداد 1395, 12:57 عصر
این الان میاد همه درخواست ها رو میفرسته به آدرس index.php?srg=X
این برای سایت هایی خوبه که همه صفحات از index.php بالا میان
طبیعتا یه سری فایل ها هستن که ما میخایم این شاملشون نشه
مثل عکس ها و فایل های css,js
یا خوده index.php

مثلا اگه index.php بزنی آدرس تبدیل میشه به index.php?srg=index.php که مشخه اشتباهه

اون خطوط اول که توی فایل میبینی کارشون همینه
که میگه این قانون که همه چی به ایندکس فرستاده بشه شامل این موارد نشه (تو خطی که پرسیدی ایندکس که مشخصه منظور از ریسورس هم فایل های js/css/img هستش)