ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل htaceess در سرور Nginx



AhrimanSefid
December 1st, 2015, 23:21
سلام
مشکل دارم تو 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 - - -

بالا باش

pardazit.net
December 2nd, 2015, 00:01
دوست عزیز این دستورات آپاچی هستند در nginx کار نمیکنند

در کل فایل
htaceess در nginx بی معنی است

tehmedia
December 3rd, 2015, 02:41
سلام
مشکل دارم تو 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 آپاچی نیز نصب بشه

k-pax
December 3rd, 2015, 09:01
شما باید به تنظیمات 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 کد بالا را اضافه کنید