کار با htaccess - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

کار با htaccess

0 امتیاز

سلام

دوستان من میخام کاربر با htaccess رو یاد بگیرم ولی منبعی ندارم

یک منبع خوب بهم معرفی کنید

اگر امکان داره کد های زیر رو کلمه به کلمه توضیح بدید ممنون میشوم

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
#RewriteRule ^NewsView/(\d+)*/$ NewsView.php?id=$1
#RewriteRule ^(\w+)/([^/]*)/([^/]*)/?$ NewsView.php?id=3 [QSA,NC,L]

سپاس

سوال شده مهر 2, 1393  بوسیله ی kafco (امتیاز 10)   1 2
لطفا اطلاعات جدیدی را که در مورد وضعیتتون در قسمت کامنتها نوشتین را به خود سوال اضافه کنید.متشکرم.

1 پاسخ

+4 امتیاز
سایت خود آپاچی و مستندات ماژول mod_rewrite

 

1: اگر آدرس درخواستی فولدر نبود هدایت بعدی را انجام بده

2: اگر آدرس درخواستی فایل موجود بر روی دیسک نبود هدایت بعدی را انجام بده

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

4: (دستور اصلی هدایت) هر درخواستی که به صورت عبارت منظم *. (همه چیز) باشد به آدرس index.php?url=$1 هدایت کن (به جای $1 آدرس درخواستی نوشته می شود). QSA میگه اگر در آدرس بخش یا اعلان (بعد از ? یا #) هست هم به این صفحه بفرست. L هم میگه این هدایت رو همینجا تموم کن و هدایت های بعدی روی این درخواست اعمال نکن

5 و 6:  (کامنت هستند) از لحاظ عملکرد شبیه خط 4 هستند با تفاوت در آدرس ها
پاسخ داده شده مهر 2, 1393 بوسیله ی حامد مصافى (امتیاز 1,104)   2 3 12
سلام

داداش ممنونم از راهنمایی ت

یه سوال. من ادرس دهی ها رو اینطوری به سیستم میدم

mvctest/?controller=help&id=8&catid=7

خوب اینطوری خیلی برای سئو سایت خوب نیست

چطور می تونم کاری کنم که مثلا عنوان مطلب بیاد جای این ادرس؟ مثلا

mvctest/prisident-today-wants-to-go-iran.html

حالا عنوان مطلب یا یه چیز دیگه. منظورم اینه که دیگه اون شکلی نباشه!

باید با htaccess این کار رو بکنم یا با php میشه اینکار رو کرد ؟

ممنون میشم توضیح کاملی بدی

 

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

ارادت
شرمنده این تاپیکو ندیده بودم به روز شده.
شما همون روشی رو که در پست یک نوشتی اجرا کن. فقط در فایل php با توجه به اینکه آٔرس چیه تصمیم بگیری چه فایلی رو باید به کاربر نشون بدی. در این حالت می‌تونی فایل مناسب رو include کنی. من دقیقا همین کار رو انجام دادم.
...