💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲۱ محمدجوکار
عدم کارکردن فایل .htaccess و بازگشت ارور 404
جامعه پی اچ پی ایجاد شده در ۳۰ بهمن ۱۴۰۱

سلام و احترام

این فایل .htaccess که نمیدونم اصلا چرا کار نمیکنه!

c591-Screenshot (732).png

318e-Screenshot (729).png

این هم کانفیگ‌های آپاچی که فعالن:‌

9dba-Screenshot (730).png

04c9-Screenshot (731).png

سلام محمدجان

نام فولدر رو بصور کپال زدی و توی مرورگر هم باید به اون شکل وارد کنی.

احمدرضا فاطمی کیا ۳۰ بهمن ۱۴۰۱، ۱۵:۱۵

متوجه نشدم کپال چیه ولی اگر منظورتون اینه که نام فولدر micro رو بزرگ نوشتم، اینطور نیست و این داخل vsCode هستش که اینطوری نشون میده. وگرنه lowercase نوشته شده

محمدجوکار ۳۰ بهمن ۱۴۰۱، ۱۵:۲۱

ببینید در حالت عادی اکیه

ولی .htaccess کار نمیکنه و آدرس‌هایی که وجود ندارن رو، به ایندکس نمیفرسته و مجدد ارور ۴۰۴ میده


2036-Screenshot (733).png

محمدجوکار ۳۰ بهمن ۱۴۰۱، ۱۵:۲۵

محمد جان

یک دامنه ایجاد و با دامنه جدید روت پروژه رو صدا بزن.

احمدرضا فاطمی کیا ۳۰ بهمن ۱۴۰۱، ۱۶:۰۳

نمیشه متاسفانه

12ee-Screenshot (740).png


دامنه رو درست کردم، در حالت عادی درست کار میکنه ولی بازهم در صورت وارد کردن ورودیه الکی در url ارور ۴۰۴ میده

نمیدونم چرا حس میکنم مشکل از فایل htaccess هست

چون اگه ببینید در پیام اولم، اصلا این فایل انگار کار نمیکنه و آیکونش بالا نمیاد

محمدجوکار ۳۰ بهمن ۱۴۰۱، ۱۶:۲۳

سلام محمد جان، بعد از تغییرات آپاچی اون رو ریستارت کردی؟

صادق برزگر ۳۰ بهمن ۱۴۰۱، ۱۶:۳۲

سلام جناب برزگر

آقا شما هرچیزی بگین رو انجام دادم

چنتا مورد بیشتر نداره که

در ابتدا دامین جدید رو از آپاچی اکی کردم، دایرکتوری‌ش رو اضافه کردم و توی هاست‌ سیستم هم اضافه‌ش کردم. در نهایت زمپ هم ری‌استارت شد


بعد اومدم کد‌های .htaccess رو هم کپی کردم و هم به قول بعضی بچه‌ها که میگن دستی بزن، دستی واردش کردم.

از پوشه‌ کانفیگ زمپ، تنظیماتش رو هم فعال کردم که عکسش رو بالا گذاشتم

در صورت درست بودن روت، همه‌چی اکیه ولی عملیات ریدایرکت در صورت به هم ریختن روت، انجام نمیشه


فایل htaccess هم خود به خود بعد از دستی وارد کردن کدهاش، توسط وی‌اس‌کد شناسایی شد و آیکنش اومد


c76a-Screenshot (741).png

محمدجوکار ۳۰ بهمن ۱۴۰۱، ۱۹:۱۰

محمد جان RewriteRule توی عکس آخر اشتباه هست و باید به شکلی که توی عکس اول نوشتید باشه.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.php?path=$1 [NC, L, QSA]
صادق برزگر ۳۰ بهمن ۱۴۰۱، ۱۹:۳۹

دوتا سوال

اول اینکه الان این ارور رو داد

c0ab-Screenshot (742).png


و دوم اینکه چرا هربار که وی اس کد رو باز میکنم این htaccess میپره انگار؟؟؟

میشن مثل عکس اولی که فرستادم و رنگ‌های فونت و آیکون فایلش میپره

درصورتی که شبیه به عکس آخری که در پیام قبلی دادم میشن بعدش

البته به شرطی که کدهاشو از اول بنویسم

محمدجوکار ۳۰ بهمن ۱۴۰۱، ۱۹:۴۶

اول در مورد سوال دومتون بگم که احتمالا اسکتنشن برای htaccess نصب کنی اوکی بشه

در مورد سوال اولتون هم چون فایلهای پروژت توی پوشه هست RewriteRule رو به شکل زیر بنویسین: (از این سایت میتونید چک کنید که خروجی رولی که مینویسید به چه شکل هست)

RewriteRule ^micro/(.*)$ /micro/index.php?path=$1 [NC,L,QSA]
صادق برزگر ۳۰ بهمن ۱۴۰۱، ۲۰:۰۳

مشکلش حل شد و الان کامل میاره در صورت درست بودن روت، ولی بازم ریدایرکت اتفاق نمی‌افته

دیوانم کرد که


62a2-Screenshot (743).png


f704-Screenshot (744).png

محمدجوکار ۳۰ بهمن ۱۴۰۱، ۲۰:۰۹

میشه فایل index تون رو بفرستین ببینم چطوری اون path رو میگیرین

صادق برزگر ۳۰ بهمن ۱۴۰۱، ۲۰:۵۹

باید اعتراف کنم که اصلا چیزی توی ایندکس ننوشته بودم برای گرفتنش ...

الان که نوشتم هم اکی نشده و مجدد چیزی نمیاره.

c271-Screenshot (745).png


1487-Screenshot (746).png

محمدجوکار ۳۰ بهمن ۱۴۰۱، ۲۱:۱۲

محمد جان، این کد زیر رو برای htaccess استفاده کنید ببینم درست میشه یا نه، اگه نشد که سورستون رو بفرستید خودم تست کنم و مشکل رو پیدا کنم.

RewriteEngine On
RewriteBase /micro
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://%{HTTP_HOST}/index.php?path=$1 [L,NC,QSA]
صادق برزگر ۰۱ اسفند ۱۴۰۱، ۱۰:۰۳

بازهم نشد متاسفانه

خدمت شما


محمدجوکار ۰۱ اسفند ۱۴۰۱، ۱۰:۵۴

روی سیستمم با کد زیر کار کرد، حالا اگه برای تو کار نکنه احتمالا مشکل از apache و تنظیمات دامنه مجازی و این موارد میتونه باشه.

RewriteEngine On
RewriteBase /micro
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?path=$1 [L,NC,QSA]
صادق برزگر ۰۱ اسفند ۱۴۰۱، ۱۱:۲۳

آقای برزگر همین کد رو زدم کار کرد

مرسی از پیگیریتون

فقط من یه چیز رو نفهمیدم، که این کدها چی هستن دقیقا؟ چطوریه جریانشون؟ فقط میفهمم که base اون شبیه به php هستش ولی نمیشه هیچ درکی ازش داشت

محمدجوکار ۰۱ اسفند ۱۴۰۱، ۱۱:۲۶

خواهش میکنم

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

اگه میخواین بیشتر در موردش بدونین میتونین توی گوگل جستجو کنین و توضیحات هر دستور رو بخونین. (این مقاله انگلیسی رو هم میتونین مطالعه کنین)

صادق برزگر ۰۱ اسفند ۱۴۰۱، ۱۱:۳۵

اکی تشکر

به عنوان سوال آخر

میشه بفرمائید تیم devops کیا میشن؟ اگه درست نوشته باشمش البته

محمدجوکار ۰۱ اسفند ۱۴۰۱، ۱۱:۳۷

برای متوجه شدن اینکه devops چ کاری انجام میده، میتونین این مقاله رو مطالعه کنین.

بهترین پاسخ
صادق برزگر ۰۱ اسفند ۱۴۰۱، ۱۱:۴۲

خیلی ممنونم از وقتی که گذاشتین

هم از شما هم آقا احمدرضای عزیز

محمدجوکار ۰۱ اسفند ۱۴۰۱، ۱۲:۰۱