سلام
من پروژم رو روی سرور آپلود کردم منتهی فقط صفحه اول باز میشه و صفحات داخلی خطای 404 میده
به این صورت:
http://uupload.ir/files/uza3_404nginx.jpg
قبلا پروژه ها رو روی هاست اشتراکی آپلود میکردم و هیچ مشکلی نبود
الان روی سرور اختصاصی آپلود کردم و این مشکل پیش اومده
آیا تنظیمات خاصی باید سمت سرور انجام بشه ؟!
مرسی بابت راهنماییهاتون
@Alimotreb
همون تنظیماتی که گفتید رو داخل پنل دایرکت ادمین هم میشد ثبتش کرد و ما اطلاعی نداشتیم
این لینک خیلی کمک کرد
برای دوستانی که ممکنه به مشکل من دچار بشن
فقط کافیه اون خطی ک در بالا ذکر شد رو داخل بخش Httpd.conf Customization for وارد کنید
توضیحات کامل تر:
سلام
@ali.bayat
خیر کانفیگی انجام ندادیم
پنل دایرکت ادمین هم نصبه
@Alimotreb
بله وب سرور nginx هست
فایل htacceess باید چه تغییری بکنه ؟!
@Alimotreb
من تغییری توی اون فایل ندادم همون دیفالت خودشه
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule . - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
سلام مجدد
این رو جایگزین کنید :
RewriteEngine On
Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule . - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
تست بگیرید
اگر نشد به حالت قبل برگردونید
باید فایل کانفیگ Nginx رو باز کنید
/etc/nginx/nginx.conf
این خط رو پیدا کنید :
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
یا اگر این هست
location / {
try_files $uri $uri//index.php?$query_string;
}
اگر این بود : try_files $uri $uri//index.php?$query_string;
این رو قرار بدید
try_files $uri $uri/ /index.php$is_args$args;
و بلعکس
بعد تغییرات رو ذخیره کنید و وب سرور رو ریستارت کنید
service nginx restart
احتمال زیاد مشکلتون باید رفع شه.
@Alimotreb
همچین چیزی نبود توی فایل nginx.conf
این محتویاتش هست
http {
include /etc/nginx/mime.types;
# For user configurations not maintained by DirectAdmin. Empty by default.
include /etc/nginx/nginx-includes.conf;
# Supplemental configuration
include /etc/nginx/nginx-modsecurity-enable.conf;
include /etc/nginx/nginx-defaults.conf;
include /etc/nginx/nginx-gzip.conf;
include /etc/nginx/directadmin-ips.conf;
include /etc/nginx/directadmin-settings.conf;
include /etc/nginx/nginx-vhosts.conf;
include /etc/nginx/directadmin-vhosts.conf;
}
سلام
@daeehamid
دقیقا الان حضور ذهن ندارم که بهتون بگم کجاست ولی توی یکی از این 2 تا باید باشه.
توی اینجا سرچ کنید
/etc/nginx/directadmin-vhosts.conf
/etc/nginx/nginx-vhosts.conf
htaccess رو تغییر دادید اوکی نشد؟
@Alimotreb
سلام مجدد
من فایل nginx.conf رو پیدا کردم منتهی هرچی تغییرات داخلش میدم هیچ اتفاقی نمی افته
اصلا انگار ن انگار
و اینکه من پروژه رو توی public_html آپلود کردم این قسمت رو باید چی بذارم ؟ چه تغییری باید بدم ؟!
اون example.com باید دامین سایتم باشه یا دامین سرورم ؟!
server_name example.com;
root /example.com/public;
سلام
@daeehamid
همه جاشو نباید تغییر بدید
این موارد اوکیه
بعد از تغییر باید وب سرور رو ریستارت کنید تا تغییرات اعمال شه
جای example.com دامنه باید باشه طبیعتا که اینا رو خود Nginx اوکی میکنه
جلوی روت هم باید مسیر دقیق رو بدید مسیر لینوکسی دقیق
مثلا
/home/admin/domain.com/public_html
اینطوری مثلا
مرسی بابت راهنماییهاتون
@Alimotreb
همون تنظیماتی که گفتید رو داخل پنل دایرکت ادمین هم میشد ثبتش کرد و ما اطلاعی نداشتیم
این لینک خیلی کمک کرد
برای دوستانی که ممکنه به مشکل من دچار بشن
فقط کافیه اون خطی ک در بالا ذکر شد رو داخل بخش Httpd.conf Customization for وارد کنید
توضیحات کامل تر:
سلام
اقای @daeehamid اگر پاسخ اقای @Alimotreb مشکل شما رو حل کرده به جایی اینکه بهترین پاسخ رو برای خودتون انتخاب کنید باید بهترین پاسخ رو برای اقای مطرب انتخاب میکردین و یک تشکر هم بزنین (که زدین) هم امتیازی برای ایشون محسوب بشه هم اینکه انگیزه بهش بدین سوال ها رو پاسخ بده.
سپاسگزارم
سلام
@daeehamid
خواهش میکنم دوست عزیز
امید وارم تونسته باشم راهنمایی کنم!
سپاس بابت حمایت @juza66 دوست عزیز.
@juza66
سلام جناب موسوی
قطعا راهنماییشون موثر بوده در حل مشکل
از این جهت پاسخ خودم رو بهترین جواب انتخاب کردم چون چکیده توضیحات رو نوشته بودم همراه با لینک
بنظرم اینطوری اگر شخص دیگه ای مشکل مشابهی داشته باشه زودتر به جواب میرسه و مفید تره
مجددا از علی عزیز تشکر میکنم بابت زمان گذاری و راهنماییشون
@Alimotreb
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟