-
December 4th, 2013, 22:56
#1
عضو جدید
مشکل در rewrite کردن url در nginx
دوستان سلام،
ما روی یه وب سرور nginx وردگرس آوردیم بالا و شکر خدا همه چیش عالیه. فقط به یه مشکل عجیب برخوردیم:
می خواهیم یه سری از آدرسای قدیمی مون رو روی آدرس جدید rewrite کنیم. توی آدرسهای انگلیسی مشکلی نیست ولی وقتی نوبت آدرسای فارسی میرسه کلا کار نمی کنه. کسی راه حلی برای این قضیه داره؟ ممنون میشم اگر راهنمایی بفرمایید.
-
-
December 4th, 2013 22:56
# ADS
-
December 4th, 2013, 22:59
#2
عضو دائم
پاسخ : مشکل در rewrite کردن url در nginx
درود
روی url های فارسی چه اروری دارید؟
ضمنا تنظیمات rewrite در nginx.conf را نیز قرار دهید
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
-
December 4th, 2013, 23:21
#3
عضو جدید
پاسخ : مشکل در rewrite کردن url در nginx
نوشته اصلی توسط
nginxweb
درود
روی url های فارسی چه اروری دارید؟
ضمنا تنظیمات rewrite در nginx.conf را نیز قرار دهید
با توجه به اینکه url های قدیمی دیگر وجود ندارند و rewrite ها هم کار نمی کنند خطای 404 داریم. این هم نمونه ی rule استفاده شده در nginx.conf:
rewrite ^/بازی/$ /دانلودبازی
rewrite ^/contact/$ /contact-us
نمونه ی انگلیسی بدون مشکل کار می کند ولی نمونه ی فارسی با اشکال مواجه می شود.
-
-
December 4th, 2013, 23:26
#4
عضو دائم
پاسخ : مشکل در rewrite کردن url در nginx
برای خود وردپرس چه rewrite کدی استفاده کردید؟
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
-
December 4th, 2013, 23:33
#5
عضو جدید
پاسخ : مشکل در rewrite کردن url در nginx
نوشته اصلی توسط
nginxweb
برای خود وردپرس چه rewrite کدی استفاده کردید؟
برای rewrite وردگرس از try_files استفاده کردم.
کد:
location / {
root /var/www;
index index.html index.htm index.php;
try_files $uri $uri/ /index.php?q=$request_uri;
}
-
-
December 4th, 2013, 23:44
#6
عضو دائم
پاسخ : مشکل در rewrite کردن url در nginx
درود
بر rewrite زیر استفاده نمایید
location / {
try_files $uri $uri/ /index.php?$args;
}
همچنین دقت کنید حتما مازول HttpCoreModule همراه با nginx روی سرور compile شده باشد
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
-
December 4th, 2013, 23:59
#7
عضو جدید
پاسخ : مشکل در rewrite کردن url در nginx
نوشته اصلی توسط
nginxweb
درود
بر rewrite زیر استفاده نمایید
location / {
try_files $uri $uri/ /index.php?$args;
}
همچنین دقت کنید حتما مازول HttpCoreModule همراه با nginx روی سرور compile شده باشد
HttpCoreModule همراه nginx کامپایل شده. موردی که گفتید رو هم اصلاح کردم ولی توفیقی نیافتم.
-
-
December 5th, 2013, 20:56
#8
عضو انجمن
پاسخ : مشکل در rewrite کردن url در nginx
تو بلاک دامنه مربوطه زیر index.php اینو اضافه کنید :
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?q=$1 last;
break;
}
service nginx restart
تمام....
-