PDA

View Full Version : سوال: نحوه استفاده از کاراکتر فارسی در url rewriting



comp90
دوشنبه 19 مهر 1395, 08:07 صبح
سلام و درود :


فرض کنید می خواهیم پست های وبسایت خود را با چنین آدرسی باز کنیم :


پست شماره یک/www.example.com/film که درآخر با استفاده از عنوان پست در url اون پست رو فراخوانی کنیم.


برای این کار از کد زیر در فایل htaccess استفاده کردم :


Options +FollowSymLinks
RewriteEngine on


RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f


RewriteRule ^(.*)$ url.php?post=$1


و هر چه درخواست اود هدایت میشه به فایل url.php


حالا کدهای زیر را در فایل url.php قرار دادم:





<?phpif(isset($_GET['post']) and !empty($_GET['post'])){
$page = $_GET['post'];
$test = explode("/",$page);$page=$test[0];
if (file_exists($page . '.php')) {include($page.'.php');} else {echo "404";}
}else{
echo "main.php";}?>






زمانی که url ذکر شده را در خود نوار url مرورگر می نویسم و اینتر می زنم اون فایل مورد نظر اجرا می گردد و نتیجه نمایش داده می شود اما اگر از مسیری دیگر لینک دهم بوسیله چنین آدرسی خطای 404 می دهد اما برای کاراکتر های غیر فارسی مثلا اعداد و یا حروف انگلیسی چنین اتفاقی نمی افتد اشکال در چیست؟






ممنون