مشکل 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 - - -
بالا باش
پاسخ : مشکل htaceess در سرور Nginx
دوست عزیز این دستورات آپاچی هستند در nginx کار نمیکنند
در کل فایل htaceess در nginx بی معنی است
پاسخ : مشکل 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 آپاچی نیز نصب بشه
پاسخ : مشکل 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 کد بالا را اضافه کنید