PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل در url های فارسی



puriya-aghaei
November 11th, 2016, 06:51
لام دوستان من واسه سی ام جدید که دارم مینویسم به یه مشکل عجیب برخوردم خودم براش دارم موتور قالب مینویسم حالا یه جای کار داره اساسی میاد رو مخ

آدرس دهی ها رو به این صورت نوشتم
34060
چون آدرس ها فارسی بود میرخت به هم عکسش رو گذاشتم
حالا مشکل اینجاست که همه آدرس ها یکی در میون داره نشون میده
به عکس زیر دفت کنید
34061
همون آدرس دهی هست ها ولی نشون نمیده
وقتی که بعد از title:: انگلیسی تایپ میکنم آدرس درست میشه
از آدرس دهی با / هم استفاده کردم بازم نشد دوستان کسی تجربه همچین موردی رو داره ممنون میشم راهنمایی کنند
با تشکر

samihost
November 11th, 2016, 07:05
لام دوستان من واسه سی ام جدید که دارم مینویسم به یه مشکل عجیب برخوردم خودم براش دارم موتور قالب مینویسم حالا یه جای کار داره اساسی میاد رو مخ

آدرس دهی ها رو به این صورت نوشتم
34060
چون آدرس ها فارسی بود میرخت به هم عکسش رو گذاشتم
حالا مشکل اینجاست که همه آدرس ها یکی در میون داره نشون میده
به عکس زیر دفت کنید
34061
همون آدرس دهی هست ها ولی نشون نمیده
وقتی که بعد از title:: انگلیسی تایپ میکنم آدرس درست میشه
از آدرس دهی با / هم استفاده کردم بازم نشد دوستان کسی تجربه همچین موردی رو داره ممنون میشم راهنمایی کنند
با تشکر

urlencode و Decode را تست کرده اید ؟

puriya-aghaei
November 11th, 2016, 07:11
نه توی صفحه index انجامش باید بدم مه هدایت میکنم ؟

- - - Updated - - -

با اینا هم تست زد urlencode & Decode
باز هم نشد
کد صفحه index اینه


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>

samihost
November 11th, 2016, 07:23
نه توی صفحه index انجامش باید بدم مه هدایت میکنم ؟

- - - Updated - - -

با اینا هم تست زد urlencode & Decode
باز هم نشد
کد صفحه index اینه


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/

puriya-aghaei
November 11th, 2016, 07:27
بازم مشکل حل نشد مشکل اینجاست که یکی باز میشه یکی نمیشه
آدرس ها فرمتشون یکی هست من موندم چرا یکی در میون باز میشه با این سایته هم اونهایی که قبلا میومد باز شد اونهایی که نمیومد بازم هم 404 میده

- - - Updated - - -

دوستان خودم حلش کردم برای کسانی که همچین مشکلی براشون پیش بیاد از این استفاده کنند توی .htaccess


RewriteRule ^([\s\S]*)$ index.php?url=$1 [L,B,QSA]