PDA

View Full Version : Mod_Rewrite ----- Rewrite Rule



morteza_naderloo
جمعه 26 آذر 1389, 11:37 صبح
سلام
من می خواهم از Mod rewrite برای سایتم استفاده کنم و می خواهم که از کاراکتر های فارسی در آدرس استفاده کنم لطفا من را راهنمایی فرمایید !!
خیالتون هم راحت باشه قبلا هم در این سایت و هم در گوگل جستجو کردم . ( خیلی خیل خیلی زیاد جستجو کردم )
کدی که من استفاده کردم کد زیر است ولی متاسفانه برای کاراکترهای فارسی را page not found میزنه.


RewriteRule ^download-file-([0-9]*)-(a-zA-Z0-9-+).html modules.php?name=Downloads&d_op=getit&lid=$1
اگه انگلیسی باشه خیلی قشنگ کار می کنه اما وقتی که فارسیش می کنی page not found میده .
مثال :


http://www.mozh.org/download-file-638-فارسی.html (http://www.mozh.org/download-file-638-%D8%AA%D9%88%D9%84%DB%8C%D8%AF-%DA%A9%D8%B1%D8%A8%D9%86-%D9%81%D8%B9%D8%A7%D9%84-%D8%A7%D8%B2-%D8%AA%D8%A7%DB%8C%D8%B1-%D9%85%D8%B3%D8%AA%D8%B9%D9%85%D9%84-%D8%A8%D8%A7-%D9%87%DB%8C%D8%AF%D8%B1%D9%88%DA%A9%D8%B3%DB%8C%D 8%AF-%D9%BE%D8%AA%D8%A7%D8%B3%DB%8C%D9%85.html)
http://www.mozh.org/download-file-638-abcdefgh.html

morteza_naderloo
جمعه 26 آذر 1389, 15:25 عصر
الان نزدیک به 4 ساعت که دارم جستجومی کنم جوابی براش پیدا نکردم .؟؟؟!!!!:گریه::گریه::گریه:

morteza_naderloo
جمعه 26 آذر 1389, 21:16 عصر
10 ساعت گذشت می نویسم بیاد بالا ببینید .

binyaft
جمعه 26 آذر 1389, 21:33 عصر
جناب شما داری از بازه a-z استفاده میکنی طبیعی هست که فارسی رو پشتیبانی نمیکنه!

اینو تست کنید!

RewriteRule ^download-file-([0-9]*)-(.*+).html modules.php?name=Downloads&d_op=getit&lid=$1

morteza_naderloo
شنبه 27 آذر 1389, 01:01 صبح
سلام
اول از هم تشکر که به سوال جواب دادید .
دوم بازم قبول نکرد ، من این ها رو امتحان کردم نگاه کنید :


RewriteRule ^download-file-([0-9]*)-(.*+).html modules.php?name=Downloads&d_op=getit&lid=$1
RewriteRule ^download-file-([0-9]*)-(.*-+).html modules.php?name=Downloads&d_op=getit&lid=$1
RewriteRule ^download-file-([0-9]*)-(.*+-).html modules.php?name=Downloads&d_op=getit&lid=$1
RewriteRule ^download-file-([0-9]*+)-(.*+).html modules.php?name=Downloads&d_op=getit&lid=$1

http://www.mozh.org/download-file-638-فارسی.html (http://www.mozh.org/download-file-638-%D8%AA%D9%88%D9%84%DB%8C%D8%AF-%DA%A9%D8%B1%D8%A8%D9%86-%D9%81%D8%B9%D8%A7%D9%84-%D8%A7%D8%B2-%D8%AA%D8%A7%DB%8C%D8%B1-%D9%85%D8%B3%D8%AA%D8%B9%D9%85%D9%84-%D8%A8%D8%A7-%D9%87%DB%8C%D8%AF%D8%B1%D9%88%DA%A9%D8%B3%DB%8C%D 8%AF-%D9%BE%D8%AA%D8%A7%D8%B3%DB%8C%D9%85.html)

http://www.mozh.org/download-file-638-English.html (http://www.mozh.org/download-file-638-%D8%AA%D9%88%D9%84%DB%8C%D8%AF-%DA%A9%D8%B1%D8%A8%D9%86-%D9%81%D8%B9%D8%A7%D9%84-%D8%A7%D8%B2-%D8%AA%D8%A7%DB%8C%D8%B1-%D9%85%D8%B3%D8%AA%D8%B9%D9%85%D9%84-%D8%A8%D8%A7-%D9%87%DB%8C%D8%AF%D8%B1%D9%88%DA%A9%D8%B3%DB%8C%D 8%AF-%D9%BE%D8%AA%D8%A7%D8%B3%DB%8C%D9%85.html)



لطفا در موردش یک توضیحی بدید مفصل هم باشه که بهتر .

morteza_naderloo
شنبه 27 آذر 1389, 22:52 عصر
کسی نیست کمک کنه

eshpilen
یک شنبه 28 آذر 1389, 00:04 صبح
واسه منکه با فارسی هم کار میکنه.
بطور مثال با این آدرس (http://localhost/download-file-638-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C.html).
از این استفاده کردم:

RewriteRule ^download-file-([0-9]*)-(.+).html modules.php?name=Downloads&d_op=getit&lid=$1&t=$2آپاچی رو ریستارت کن شاید تاثیری داشته باشه.