پاسخ : مشکل در url های فارسی
نقل قول:
نوشته اصلی توسط
puriya-aghaei
لام دوستان من واسه سی ام جدید که دارم مینویسم به یه مشکل عجیب برخوردم خودم براش دارم موتور قالب مینویسم حالا یه جای کار داره اساسی میاد رو مخ
آدرس دهی ها رو به این صورت نوشتم
فایل پیوست 34060
چون آدرس ها فارسی بود میرخت به هم عکسش رو گذاشتم
حالا مشکل اینجاست که همه آدرس ها یکی در میون داره نشون میده
به عکس زیر دفت کنید
فایل پیوست 34061
همون آدرس دهی هست ها ولی نشون نمیده
وقتی که بعد از title:: انگلیسی تایپ میکنم آدرس درست میشه
از آدرس دهی با / هم استفاده کردم بازم نشد دوستان کسی تجربه همچین موردی رو داره ممنون میشم راهنمایی کنند
با تشکر
urlencode و Decode را تست کرده اید ؟
پاسخ : مشکل در url های فارسی
نه توی صفحه index انجامش باید بدم مه هدایت میکنم ؟
- - - Updated - - -
با اینا هم تست زد urlencode & Decode
باز هم نشد
کد صفحه index اینه
کد PHP:
if(isset($_GET['url']))
{
print $url=trim($_GET['url']);exit();
$url=explode('/',$url);
if($url[0] == "Detail")
{
Single_Offer($url[4]);
}
}else{
require_once 'template/'.TEMPLATE.'index.php';
}
کد .httaccess هم
کد:
# set the default languag
DefaultLanguage fa-IR
# set the default character set
AddDefaultCharset UTF-8
<IFModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>
پاسخ : مشکل در url های فارسی
نقل قول:
نوشته اصلی توسط
puriya-aghaei
نه توی صفحه index انجامش باید بدم مه هدایت میکنم ؟
- - - Updated - - -
با اینا هم تست زد urlencode & Decode
باز هم نشد
کد صفحه index اینه
کد PHP:
if(isset($_GET['url']))
{
print $url=trim($_GET['url']);exit();
$url=explode('/',$url);
if($url[0] == "Detail")
{
Single_Offer($url[4]);
}
}else{
require_once 'template/'.TEMPLATE.'index.php';
}
کد .httaccess هم
کد:
# set the default languag
DefaultLanguage fa-IR
# set the default character set
AddDefaultCharset UTF-8
<IFModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>
از این سایت URL Decoder/Encoder استفاده کن.
http://meyerweb.com/eric/tools/dencoder/
پاسخ : مشکل در url های فارسی
بازم مشکل حل نشد مشکل اینجاست که یکی باز میشه یکی نمیشه
آدرس ها فرمتشون یکی هست من موندم چرا یکی در میون باز میشه با این سایته هم اونهایی که قبلا میومد باز شد اونهایی که نمیومد بازم هم 404 میده
- - - Updated - - -
دوستان خودم حلش کردم برای کسانی که همچین مشکلی براشون پیش بیاد از این استفاده کنند توی .htaccess
کد:
RewriteRule ^([\s\S]*)$ index.php?url=$1 [L,B,QSA]