PDA

View Full Version : حرفه ای: مشکل در سایت چند زبانه با UrlRewriting



Ahmadgolagha
چهارشنبه 15 دی 1389, 16:27 عصر
سلام
من یک سایت چند زبانه نوشته ام، می خواستم با Url Rewriting لینک ها را زیباتر کنم.
این کار رو انجام دادم و در حال حاضر شکل url ها درست است
برای مثال لینک ها به صورت زیر است
صفحه-View/fa/1
صفحة View/ar/1-
View/en/1-Page

ولی 2 مشکل دارد.
1 – تمام آدرس هایی که دارای اسلش هستند خراب می شوند مثل App_Themes/StyleSheet.css
2- مقدار کوئری استرینگ ها ناقص است.

من قسمت هایی از کد سایت را که مربوط به این موضوع بود را با تغییراتی در یک پروژه جدید قرار دادم و برای مشاهده دوستان ضمیمه کردم.

خودم می دونم که مشکل از این قسمت کد در web.config است


<rewrite url="~/(.+)./" to="~/$1.aspx"/>
<rewrite url="~/Default/(.+).aspx" to="~/Default.aspx?id=$1"/>


لطفا اساتیدی که به url rewriting تسلط دارند نگاهی به فایل ضمیمه بکنند.

جدا از این بحث اگه تا حالا تاپیک کاملی راجع به این موضوع بوده لینک بدید تا ما هم بدونیم.

Saber_Fatholahi
پنج شنبه 16 دی 1389, 10:18 صبح
سلام
دوست من واسه اینکه ادرسهات بهم نریزه برای متاتگ هات ادرس فایل هاتو بهتره بهش داینامیک بدی
با دستور ResolveUrl بعد در سمت سرور توی رویداد PageLoad بنویس Header.DataBind()
واسه کسب اطلاعات بیشتر یه سر به این لینک (http://www.30sharp.com/article/2/184/1/%d8%a2%d8%af%d8%b1%d8%b3-%d8%af%d8%a7%d8%af%d9%86-%d9%81%d8%a7%db%8c%d9%84-%d9%87%d8%a7%db%8c-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%af%d8%a7%db%8c%d9%86%d8%a7%d9%85%db%8c%da%a9.a spx) بزن
موفق باشی ماروهم دعا کن