🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۲۱ شیدفر بختیار
عدم کارکردن فایل .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 چ کاری انجام میده، میتونین این مقاله رو مطالعه کنین.

بهترین پاسخ
پروشات ابریشمی ۰۱ اسفند ۱۴۰۱، ۱۱:۴۲

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

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

شیدفر بختیار ۰۱ اسفند ۱۴۰۱، ۱۲:۰۱