- 
	
			
				
					December 2nd, 2015, 00: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 2nd, 2015 00:21
						
					
					
						
							 # ADS
						
					
			
			
			
					
						
			
						
							
								
									
								
							
					
					
			
			
				
			
		 
		
	
- 
	
			
				
					December 2nd, 2015, 01:01
				
			
			
				
					#2
				
				
				
			
	 
	
		
			
			
				عضو انجمن
			
			
			
			
			
			
				
			
			 
			
				
				
				
				
				
					    
				
			
		 
		
			
				
				
				
					
 پاسخ : مشکل htaceess در سرور Nginx
				
				
						
						
				
					
						
							دوست عزیز این دستورات آپاچی هستند در nginx کار نمیکنند
در کل فایل htaceess در nginx بی معنی است
						
					 
					
				 
			 
			
			
			
			
		 
	 
		
	
 
- 
    
 
			
	
- 
	
			
				
					December 3rd, 2015, 03: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, 10: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 در ساعت 10:39
					
					
				
				
				
				
				
				
					
				
				
			 
			
			
		 
	 
		
	
 
- 
    
    
    
    
    
        
            تعداد تشکر ها از k-pax به دلیل پست مفید