مشکل در rewrite کردن url در nginx
دوستان سلام،
ما روی یه وب سرور nginx وردگرس آوردیم بالا و شکر خدا همه چیش عالیه. فقط به یه مشکل عجیب برخوردیم:
می خواهیم یه سری از آدرسای قدیمی مون رو روی آدرس جدید rewrite کنیم. توی آدرسهای انگلیسی مشکلی نیست ولی وقتی نوبت آدرسای فارسی میرسه کلا کار نمی کنه. کسی راه حلی برای این قضیه داره؟ ممنون میشم اگر راهنمایی بفرمایید.
پاسخ : مشکل در rewrite کردن url در nginx
درود
روی url های فارسی چه اروری دارید؟
ضمنا تنظیمات rewrite در nginx.conf را نیز قرار دهید
پاسخ : مشکل در rewrite کردن url در nginx
نقل قول:
نوشته اصلی توسط
nginxweb
درود
روی url های فارسی چه اروری دارید؟
ضمنا تنظیمات rewrite در nginx.conf را نیز قرار دهید
با توجه به اینکه url های قدیمی دیگر وجود ندارند و rewrite ها هم کار نمی کنند خطای 404 داریم. این هم نمونه ی rule استفاده شده در nginx.conf:
rewrite ^/بازی/$ /دانلودبازی
rewrite ^/contact/$ /contact-us
نمونه ی انگلیسی بدون مشکل کار می کند ولی نمونه ی فارسی با اشکال مواجه می شود.
پاسخ : مشکل در rewrite کردن url در nginx
برای خود وردپرس چه rewrite کدی استفاده کردید؟
پاسخ : مشکل در 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;
}
پاسخ : مشکل در rewrite کردن url در nginx
درود
بر rewrite زیر استفاده نمایید
location / {
try_files $uri $uri/ /index.php?$args;
}
همچنین دقت کنید حتما مازول HttpCoreModule همراه با nginx روی سرور compile شده باشد
پاسخ : مشکل در rewrite کردن url در nginx
نقل قول:
نوشته اصلی توسط
nginxweb
درود
بر rewrite زیر استفاده نمایید
location / {
try_files $uri $uri/ /index.php?$args;
}
همچنین دقت کنید حتما مازول HttpCoreModule همراه با nginx روی سرور compile شده باشد
HttpCoreModule همراه nginx کامپایل شده. موردی که گفتید رو هم اصلاح کردم ولی توفیقی نیافتم.
پاسخ : مشکل در rewrite کردن url در nginx
تو بلاک دامنه مربوطه زیر index.php اینو اضافه کنید :
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?q=$1 last;
break;
}
service nginx restart
تمام....