مشکل با .htaccess

mgh67

Member
من از کد زیر در .htaccess استفاده می کنم
[PHPS]RewriteRule ^group/([a-zA-Z0-9\;&-_%]+)$ index.php?groupname=$1
RewriteRule ^group/([a-zA-Z0-9\;&-_%]+)$ index.php?groupname=$1
RewriteRule ^group/([a-zA-Z0-9\;&-_%]+)-page([0-9]+).html$ index.php?groupname=$1&start=$2[/PHPS]
که هیچ مشکلی ندارد و کار میکنه اما فقط با کلمه و حروف انگلیسی و موقعی که یک کلمه فارسی وارد می کنم ارور 404 رو میده سرورم
اما از کدهایی که اجازه ورود کاراکترهای یونیکد شده رو هم میده استفاده کردم مثل &%و غیره اما باز هم کار نکرد.
www.mysite.com/پیامک
ویا
www.mysite.com/پیامک-page1.html
که تمام این آدرس ها کار نمی کنند ولی اگه همین آدرس ها به انگلیسی بنویسم کار میکنه
www.mysite.com/sms
ویا
www.mysite.com/sms-page1.html
اگر کمک کنید ممنون می شم؟​
 

lessmore

New Member
سلام

کد زیر رو تست کنید احتمالا مشکلتون حل میشه

کد:
RewriteRule ^group/(.*)$ index.php?groupname=$1
RewriteRule ^group/(.*)$ index.php?groupname=$1
RewriteRule ^group/(.*)-page([0-9]+).html$    index.php?groupname=$1&start=$2
 

mgh67

Member
این کد تست کردم مشکل حل میشه ولی در قسمت سوم که قرار صفحه ها رو نمایش بده group/(.*)-page([0-9]+).html$ کل آدرس رو هم بجای اسم گروه محسوب میکنه و به صفحه مثلا شماره یک نمیره group/sms-page1 نمیره و قسمت صفحه را هم جزء اسم گروه حساب میکنه یعنی گروهی با نام sms-page1 میره؟!
 

lessmore

New Member
تو این کد مشکل صفحه هم حل شده:

کد:
RewriteRule ^group/([^-]*+)-page([0-9]+).html$ index.php?groupname=$1&start=$2
RewriteRule ^group/(.*)$ index.php?groupname=$1
 

mgh67

Member
دوست عزیر باز هم همون مشکل پیش میا و به جای صفحه مثلا یک به گروهی با نام جک-page1.html
میرود؟!!
 

mgh67

Member
مشکل فهمیدم اینه ارسال اطلاعات به صورت یونیکد نیست و برای همین درست نمیفرسته چیکار کنم؟
 

جدیدترین ارسال ها

بالا