-
حل مشکل لینک های فارسی در سرور های ویندوز
همانطور که میدونیم سرور های ویندوز از فایل web.config پشتیبانی میکنن و در اغلب موارد از پشتیبانی نمیکنن و همچنین با فارسی نویسی در هنگامی که mod seo فال باشه کار نخواهد کرد.
من بعد از 2 روز سرچ زدن و صحبت ها با پشتیبانی به این نتیجه رسیدم که بهترین راه اضافه کردن کد زیر به اول صفحه php هست.
کد:
if (isset($_SERVER['IIS_WasUrlRewritten']) &&
$_SERVER['IIS_WasUrlRewritten'] == '1' &&
isset($_SERVER['UNENCODED_URL']) &&
$_SERVER['UNENCODED_URL'] != '')
{
// IIS7 rewriting module.
$_SERVER['REQUEST_URI'] = $_SERVER['UNENCODED_URL'];
}
به طور مثال برای سرور خودم این مشکل بود مثلا لینک زیر که باید به صفحه "راهنمای تصویری" منتهی بشه به شاخه بالاتر اون "جستجوی آسان زیرنویس" منتهی میشد.
یعنی آدرس
ولی با افزودن این کد باعث میشه که عمل کدینگ انجام بشه و جایگذین REQUEST_URI اصلی خواهد شد.
به این ترتیب دیگه مجبور نیستید از لینک های با عبارت صرفا انگلیسی یا تاریخ دار استفاده کنید و میتونید از لغاا فارسی
چون خیلی سرچ زدمتا به این نتیجه رسیدم گفتم که اینجا مطرح کنم تا بقیه هم استفاده کنن چون این مشکل خیلی ها هستش.
ممنون
ویرایش توسط sosp30 : 02-09-2014 در ساعت 10:58 AM
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
2 کاربر زیر از sosp30 عزیز به خاطر این پست مفید تشکر کرده اند.
-
02-09-2014 10:45 AM
# ADS
تبلیغات در جوملا فارسی
-
دوست عزیز سلام
شما میتوانید این مقاله را در مستندات جوملا فارسی منتشر نمایید.
موفق و پیروز باشید.
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
علاقه مندی ها (Bookmarks)