-
December 1st, 2015, 23:21
#1
مشکل htaceess در سرور Nginx
سلام
مشکل دارم تو htaceess سرورم Nginx و دایرتک ادمین نصب
ممنون می شم راهنمایی کنید
سایت های که تبدیل می کنند رو دیدم اما مشکل دارند انگار چون بازم کار نمی کنه.
کد:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Prevent access to the /local directory
RewriteRule ^(local/) - [F,L,NC]
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
# nginx configuration
location ~ ^/(local/) {
return 403;
}
location / {
rewrite ^/(.*)/$ /$1 redirect;
if (!-e $request_filename){
rewrite ^(.*)$ /index.php break;
}
}
- - - Updated - - -
بالا باش
-
-
December 1st, 2015 23:21
# ADS
-
December 2nd, 2015, 00:01
#2
عضو انجمن
پاسخ : مشکل htaceess در سرور Nginx
دوست عزیز این دستورات آپاچی هستند در nginx کار نمیکنند
در کل فایل htaceess در nginx بی معنی است
-
-
December 3rd, 2015, 02:41
#3
پاسخ : مشکل htaceess در سرور Nginx

نوشته اصلی توسط
AhrimanSefid
سلام
مشکل دارم تو htaceess سرورم Nginx و دایرتک ادمین نصب
ممنون می شم راهنمایی کنید
سایت های که تبدیل می کنند رو دیدم اما مشکل دارند انگار چون بازم کار نمی کنه.
کد:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Prevent access to the /local directory
RewriteRule ^(local/) - [F,L,NC]
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
- - - Updated - - -
بالا باش
اگر از htaccess میخواهید استفاده کنید باید درکنار nginx آپاچی نیز نصب بشه
-
-
December 3rd, 2015, 09:01
#4
عضو انجمن
پاسخ : مشکل htaceess در سرور Nginx
شما باید به تنظیمات nginx دامین برید و کد زیر رو به nginx.conf اضافه کنید
کد:
location ~ ^/(local/) {
return 403;
}
location / {
rewrite ^/(.*)/$ /$1 redirect;
if (!-e $request_filename){
rewrite ^(.*)$ /index.php last;
}
}
و بعدش سرور nginx رو ریست کنید
service nginx restart
این دستور کار همون htaceess رو انجام میده
اگه دایرکت ادمین داشه باشید از توی پنل admin میتونید از قسمت Custom HTTPD Configurations کد بالا را اضافه کنید
ویرایش توسط k-pax : December 3rd, 2015 در ساعت 09:39
-
تعداد تشکر ها از k-pax به دلیل پست مفید