سوالی در مورد استفاده از کاراکتر فارسی در url rewriting

این تاپیک 1 پاسخ و 1 مشارکت کننده دارد . آخرین آپدیت توسط :  comp101070 ،‏ 1 ماه و 4 هفته پیش .

این تاپیک تاکنون 115 بازدید داشته است .

نویسنده پست
دوشنبه ، 10 اکتبر 2016     8:30 ق.ظ #


comp101070

Subscriber
13 پست43 تاپیک

سلام و درود :

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

پست شماره یک/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 قرار دادم:

<code>
<?php
if(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";
}
?>
</code>

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

 

ممنون

0  تشکر
دوشنبه ، 10 اکتبر 2016     8:32 ق.ظ #


comp101070

Subscriber
13 پست43 تاپیک

ا عرض پوزش کد ها به صورت زیر است:

0  تشکر
پست 1 تا 2 (از مجموع 2 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .