PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تبدیل .htaccess اپاچی به nginx



mohammadali3517
August 21st, 2014, 13:28
سلام
کسی از دوستان می تونه این کد htaccess اپاچی رو برای nginx بهم بده؟


Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?req=$1 [L,N,qsappend]
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html
AddDefaultCharset utf-8

ممنون

MOHAMMAD MOHSEN
August 21st, 2014, 13:37
خدمت شما

# nginx configuration charset utf-8; location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?req=$1 break; } } location ~ \.(php|htm|html)$ { if (!-e $document_root$document_uri){return 404;} fastcgi_pass localhost:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }

mohammadali3517
August 21st, 2014, 14:05
ممنون
ولی درست نشد

- - - Updated - - -

این گد ها باید دوباره توی .htaccess وارد شه دیگه؟

MOHAMMAD MOHSEN
August 21st, 2014, 14:06
ممنون
ولی درست نشد

- - - Updated - - -

این گد ها باید دوباره توی .htaccess وارد شه دیگه؟

خیر باید تو فایل کانفیگ nginx وارد بشه اگر تخصص ندارید بدین به سرور ادمین براتون اکی کنه

mohammadali3517
August 21st, 2014, 15:55
سرورم انمنیج هست
ممنون میشم اگه کمکم کنید
توی /etc/nginx/conf.d/default.conf
باد وارد کنم دیگه>؟

- - - Updated - - -

کسی از دوستان راهنمایی نداره؟؟؟؟؟؟

Yas-Host
August 21st, 2014, 16:00
سرورم انمنیج هست
ممنون میشم اگه کمکم کنید
توی /etc/nginx/conf.d/default.conf
باد وارد کنم دیگه>؟

- - - Updated - - -

کسی از دوستان راهنمایی نداره؟؟؟؟؟؟

چه کنترل پنلی دارید ؟

mohammadali3517
August 21st, 2014, 16:02
دایرکت ادمین

Yas-Host
August 21st, 2014, 16:10
دایرکت ادمین

باید رول هارو در admin level در قسمت Custom HTTPD Configurations وارد نماید که به این شرح می باشد :
برای این رول ها :



Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?req=$1 [L,N,qsappend]



کد زیر را قرار دهید :



if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite /(.*) /index.php?req=$1 last;
}



و برای این کد ها :



RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html
AddDefaultCharset utf-8


این رول ها فقط handler ها و فرمت هارو خذف می کند برای اینکار باید موارد زیر رو انجام دهید:

در اس اس اچ دستور زیر را بزنید :



nano /etc/nginx/mime.types


سپس در هر line که مشاهده می کنید یک فرمت رو میتونید حذف کنید که براحتی رول های دوم رو میتونید اجرا کنید.

در اخر دستورات زیر را اجرا نمایید تا رول ها کار کنند :



killall -9 nginx
service nginx reload
service nginx restart

mohammadali3517
August 21st, 2014, 16:16
بعد این واسه کلش اعمال میشه؟
چون من فقط واسه یه پنل اینو نیاز دارم
این رول ها فقط handler ها و فرمت هارو خذف می کند برای اینکار باید موارد زیر رو انجام دهید:

در اس اس اچ دستور زیر را بزنید :

کد:
nano /etc/nginx/mime.types

اینجا باید خط اول که
text/html html htm shtml;


هست رو حذف کنم؟

Yas-Host
August 21st, 2014, 16:18
بعد این واسه کلش اعمال میشه؟
چون من فقط واسه یه پنل اینو نیاز دارم
این رول ها فقط handler ها و فرمت هارو خذف می کند برای اینکار باید موارد زیر رو انجام دهید:

در اس اس اچ دستور زیر را بزنید :

کد:
nano /etc/nginx/mime.types

اینجا باید خط اول که
text/html html htm shtml;


هست رو حذف کنم؟

بله و در اخر حتما و حتما دو دستور رو وارد کنید.

بله تمام رول های شما اجرا خواهند شد.

بله باید حذف کنید و اون line رو کلا remove کنید.

mohammadali3517
August 21st, 2014, 16:24
با دستور شما به جز ایندکس دیگه باز نشد
# nginx configuration
location / {
if (!-e $request_filename){
rewrite ^(.*)$ name---folder khodam/index.php?req=$1 break;
}
}
این دستورو زدم توی دایرکت ادمین و واسه بقیه جاها مشکلی پیش نیومد

ولی الان 403 میده
:-?

Yas-Host
August 21st, 2014, 16:41
با دستور شما به جز ایندکس دیگه باز نشد
# nginx configuration
location / {
if (!-e $request_filename){
rewrite ^(.*)$ name---folder khodam/index.php?req=$1 break;
}
}
این دستورو زدم توی دایرکت ادمین و واسه بقیه جاها مشکلی پیش نیومد

ولی الان 403 میده
:-?

اینطور که معلوم هست در یک جا اشتباه می کنید یا متوجه منظور بنده نشده اید چون رول ها بصورت کامل صحیح می باشند.

در صورت نیاز دسترسی ارسال فرمایید و آدرس وب سایت رو اعلام کنید تا براتون انجام شود.

Edwin
August 22nd, 2014, 00:32
درود . میبخشید

جناب سنجری امکانش هست زمانی که nginx روی سی پنل به صورت ***** reserve نصب شده ...
کاری کرد که تمام کدهای httacess مربوط به آپاچی کار کنه ؟
مثل order allow/deny

mohammadali3517
August 22nd, 2014, 02:03
درود . میبخشید

جناب سنجری امکانش هست زمانی که nginx روی سی پنل به صورت ***** reserve نصب شده ...
کاری کرد که تمام کدهای httacess مربوط به آپاچی کار کنه ؟
مثل order allow/deny

دوست عزیز به حالت رزرو چون پردازش های عائی با اپاچی هست تمامی htaccessها کار میکنه و مشکلی نداره
مشکل ما با سوئیچ کامل رویه انجین ایکس هست

Yas-Host
August 22nd, 2014, 08:14
درود . میبخشید

جناب سنجری امکانش هست زمانی که nginx روی سی پنل به صورت ***** reserve نصب شده ...
کاری کرد که تمام کدهای httacess مربوط به آپاچی کار کنه ؟
مثل order allow/deny

همانطوری که دوست عزیزمان mohammadali3517 عرض کردند تمامی کد های .htaccess زمانی که nginx در کنار آپاچی نصب شده است کار می کنند.

- - - Updated - - -


دوست عزیز به حالت رزرو چون پردازش های عائی با اپاچی هست تمامی htaccessها کار میکنه و مشکلی نداره
مشکل ما با سوئیچ کامل رویه انجین ایکس هست

در مورد مشکل شما نیز عرض کردم از طریق پ.خ در ارتباط باشید تا بررسی و حل کنم ( بدون دریافت هزینه )

پیروز باشید.

Dead.Zone
April 5th, 2015, 00:18
ببخشید تاپیک زیر خاکی رو اوردم بالا اما مشکلم جدی هست دوستان کسی میتونه این رو تبدیل کنه ؟


<IfModule mod_rewrite.c>
RewriteEngine On

# If you are having problems or are using VirtualDocumentRoot, uncomment this line and set it to your vBulletin directory.
# RewriteBase /

# If you are having problems with the rewrite from content/ to content.php, uncomment this line to turn MultiViews off.
# Options -MultiViews

RewriteCond %{REQUEST_URI} !(admincp/|dbseocp/|modcp/|cron|mobiquo|forumrunner|api\.php|reviewpost/|classifieds/|photopost/)
RewriteRule ^((archive/)?(.*\.php(/.*)?))$ dbseo.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/(admincp|dbseocp|modcp|clientscript|cpstyles|image s|reviewpost|classifieds|photopost)/
RewriteRule ^(.+)$ dbseo.php [L,QSA]
</IfModule>

Yas-Host
April 5th, 2015, 00:25
ببخشید تاپیک زیر خاکی رو اوردم بالا اما مشکلم جدی هست دوستان کسی میتونه این رو تبدیل کنه ؟


<IfModule mod_rewrite.c>
RewriteEngine On

# If you are having problems or are using VirtualDocumentRoot, uncomment this line and set it to your vBulletin directory.
# RewriteBase /

# If you are having problems with the rewrite from content/ to content.php, uncomment this line to turn MultiViews off.
# Options -MultiViews

RewriteCond %{REQUEST_URI} !(admincp/|dbseocp/|modcp/|cron|mobiquo|forumrunner|api\.php|reviewpost/|classifieds/|photopost/)
RewriteRule ^((archive/)?(.*\.php(/.*)?))$ dbseo.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/(admincp|dbseocp|modcp|clientscript|cpstyles|image s|reviewpost|classifieds|photopost)/
RewriteRule ^(.+)$ dbseo.php [L,QSA]
</IfModule>

کد شما :



location / {


if ( ~ ""){
set $rule_0 1$rule_0;
}
if ($rule_0 = "1"){
rewrite / /;
}
if ( ~ ""){
set $rule_1 1$rule_1;
}
if ( ~ ""){
set $rule_1 2$rule_1;
}
if ( ~ ""){
set $rule_1 3$rule_1;
}
if ($rule_1 = "321"){
rewrite / /;
}
}

Global90
April 5th, 2015, 12:23
این سایت میتونه بهتون کمک کنه
http://winginx.com/en/htaccess

OmidX
April 7th, 2015, 17:29
ببخشید تاپیک زیر خاکی رو اوردم بالا اما مشکلم جدی هست دوستان کسی میتونه این رو تبدیل کنه ؟


<IfModule mod_rewrite.c>
RewriteEngine On

# If you are having problems or are using VirtualDocumentRoot, uncomment this line and set it to your vBulletin directory.
# RewriteBase /

# If you are having problems with the rewrite from content/ to content.php, uncomment this line to turn MultiViews off.
# Options -MultiViews

RewriteCond %{REQUEST_URI} !(admincp/|dbseocp/|modcp/|cron|mobiquo|forumrunner|api\.php|reviewpost/|classifieds/|photopost/)
RewriteRule ^((archive/)?(.*\.php(/.*)?))$ dbseo.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/(admincp|dbseocp|modcp|clientscript|cpstyles|image s|reviewpost|classifieds|photopost)/
RewriteRule ^(.+)$ dbseo.php [L,QSA]
</IfModule>




location ~ (admincp/|dbseocp/|modcp/|cron|mobiquo|forumrunner|api\.php|reviewpost/|classifieds/|photopost/) {
}
location / {
rewrite ^/((archive/)?(.*\.php(/.*)?))$ /dbseo.php break;
if (!-e $request_filename){
rewrite ^(.+)$ /dbseo.php break;
}
}