PDA

View Full Version : سوال: ساخت آدرس فارسي



ravand
دوشنبه 28 فروردین 1391, 21:50 عصر
سلام
من ميخوام براي اينكه سايتم بيشتر در ديد گوگل باشه از روش زير استفاده كنم:

http://barnamenevis.org/showthread.php?336948-پیشنهاد-لوگوی-برتر
مي خواستم بدونم چجوري ميتونم اين كار رو انجام بدم؟
ممنون ميشم راهنماييم كنيد.
متشكرم.

رضا قربانی
دوشنبه 28 فروردین 1391, 22:29 عصر
هم می تونی به صورت گت فارسی آدرس دهی کنید بدون Space

و هم با توابع مد ریرایت : http://barnamenevis.org/showthread.php?276467-%D8%AA%D8%B1%D9%81%D9%86%D8%AF%D9%87%D8%A7%DB%8C-.htaccess

ravand
دوشنبه 28 فروردین 1391, 22:34 عصر
ببخشيد من هاستم رايگان هست و به فايل htaccess دسترسي ندارم نميشه مشكل رو جور ديگري حل كرد؟

djsaeedkhan
سه شنبه 29 فروردین 1391, 00:03 صبح
سلام
در هاست رایگان کاری با ریرایت شما ندارن
فایل Htdacceess فایلی هست که در زیشه ای که قرار میگیره کار می کنه.
من خودم از گیگفا سرویس گرفتم و با همین ریرایت برنامه نویسی هم کردم. فقط باید درست ، درستش کنی

ravand
سه شنبه 29 فروردین 1391, 17:02 عصر
اين منظورتون بود؟

سیاری از مشکلات دوستان نمایش انکودینگ صفحات اینترنتی هست با دستور زیر میتونید آپاچی رو مقید کنید تا Charset موردنظر شما رو ایجاد کنه

AddDefaultCharset utf-8

نميدونم كدوم يك از اين مطالب منظورتون بود.

ravand
پنج شنبه 31 فروردین 1391, 20:36 عصر
آخرش برام توضيح ندادي چجوري آدرس رو فارسي كنم. اون ادرسي كه داديد اصلا همچين چيزي توش ننوشته بود! :لبخند:

djsaeedkhan
جمعه 01 اردیبهشت 1391, 00:03 صبح
سلام
من خودم تا حالا همچین کاری نکردم ولی اگر تو اینترنت بگردی چیز خوب پیدا می کنی. همچنین وردپرس هم اینکار می کنه
ببین چطور اینکارو میکنه
راستی شما باید اون مقدار فارسی رو اختیاری قرار بدی. یعنی کاربر اگر اونو حذف کنه بازم کار کنه

رضا قربانی
جمعه 01 اردیبهشت 1391, 19:28 عصر
اين منظورتون بود؟


نميدونم كدوم يك از اين مطالب منظورتون بود.


آخرش برام توضيح ندادي چجوري آدرس رو فارسي كنم. اون ادرسي كه داديد اصلا همچين چيزي توش ننوشته بود! :لبخند:



با من هستید ؟

اگر با من هستید که من آدرس آموزش کلی رو بهتون گفتم و یه کم همت می خواد تا یاد بگیرید : پست شماره 55 - و ...

ravand
دوشنبه 04 اردیبهشت 1391, 16:22 عصر
ببخشيد اون كارايي كه شما گفتيد رو كردم. ولي كار نكرد.
اين فايل .htaccess

RewriteRule ^link/([^/]*)/([^/]*)/?$ id.php?id=$1 [QSA,NC,L]

يه پوشه ساختم به نام poshe و اين فايل بالا رو داخلش قرار دادم.
كد زير هم در فايل link.php هست و هم در id.php :

echo ('<a href="id.php?id='.$row['id'].'" title="'.$row['subject'].'"> '.$row['subject'].'</a><br>');
كه من به اين شكل هر دو رو تغيير دادم:

echo ('<a href="link/'.$row['id'].'" title="'.$row['subject'].'"> '.$row['subject'].'</a><br>');

اينم بگم كه من فعلا نميخوام ساخت آدرس فارسي رو ياد بگيرم . ساخت يه ادرس مثل همين هم فعلا برام كافيه.
متشكرم.

رضا قربانی
دوشنبه 04 اردیبهشت 1391, 17:40 عصر
خب . آموزش ها رو خوب نخوندید دیگه . صفحه 6 پست 55 : آدرس دهی ها رو به صورت کامل بدید (یعنی موقعی که دارید لینک میدید باید آدرس دهی کامل باشه)

djsaeedkhan
دوشنبه 04 اردیبهشت 1391, 18:10 عصر
سلام
شما باید وقتی لینک درست می کنی ، یه اسلش، بعد متن فارسی رو قرار بدی
بعد وقتی کاربر لینک رو کلیک می کنه تا اسلش یکی مونده به آخر رو بررسی کنه و کار رو انجام بده

ravand
دوشنبه 04 اردیبهشت 1391, 18:13 عصر
ميخوام كارهايي كه دوباره كردم رو با شما دوره كنم.
اين بار اين كارها رو روي سايت انجام دادم:
ادرس سايت من مثلا اينه:

http://site.ir/link.php
امدم فايل .htaccess رو به اين شكل كردم:

RewriteRule ^link/([^/]*)/([^/]*)/?$ id.php?id=$1 [QSA,NC,L]
بعد يه پوشه ساختم با نام : poshe و فايل .htaccess رو داخلش ريختم.
بعد امدم فايل link.php و id.php رو به اين شكل تغيير دادم:

echo ('<a href="http://site.ir/id.php/poshe/link/'.$row['id'].'" title="'.$row['subject'].'"> '.$row['subject'].'</a><br>');
وقتي ميرم به آدرس : http://site.ir/link.php
روي لينك ها كليك ميكنم براي مثال اين صفحه باز ميشه ولي خالي هست:

http://site.ir/id.php/poshe/link/682
به نظر شما مشكل من كجاست؟:ناراحت:

ravand
دوشنبه 04 اردیبهشت 1391, 18:36 عصر
من يه سوال برام پيش امده من حتما بايد فايل .htaccess داخل پوشه قرار بدم يا نه همونجايي كه فايل هاي link.php و id.php هست هم ميتونم بذارم و كلمه ي poshe رو از توي ادرس حذف كنم؟

رضا قربانی
سه شنبه 05 اردیبهشت 1391, 00:50 صبح
صفحه 6 پست شماره 55 . قسمت * دار ها رو بخون :لبخند:

ravand
سه شنبه 05 اردیبهشت 1391, 08:00 صبح
من هر چي به شما ميگم شما بازم ميگي برو فلان پست رو بخون :لبخند:
والله شما هر كاري گفتيد من كردم ولي كار نكرد:
* وقتی دارید از htaccess استفاده می کنید حتما باید کل لینک ها و آدرس دهی ها به صورت کامل باشه در غیر این صورت عمل نخواهد کرد
* اگر در لوکال هاست دارید تست می کنید باید توابع مد ریرایت رو فعال کنید . پست شماره دوم همین تاپیک
* فایل htaccess در پوشه مورد نظر فایل ها ذخیره شود
* حتی می تونید به صورت فارسی هم آدرس دهی کنید ولی نباید از کاراکتر خالی استفاده کنید یعنی Space (به کل خطا می گیره)

شما نگاه كن من چيكار ميكنم. اون پست رو فعلا بيخيالش شو.
شما كه بلديد و درستش كرديد. خب مي تونيد متوجه بشيد كه من دارم چه اشتباهي ميكنم.
من پوشه ي poshe رو حذف كردم تا كل فايل هاي id.php و link.php همراه فايل htaccess باشه.
پس من آدرس دهيم به اين شكل ميشه :

echo ('<a href="http://pachenar.ir/id.php/link/'.$row['id'].'" title="'.$row['subject'].'"> '.$row['subject'].'</a><br>');
و فايل htaccess من هم به اين شكل :

RewriteRule ^link/([^/]*)/([^/]*)/?$ id.php?id=$1 [QSA,NC,L]
آدرس سايتم هم اينه :

http://site.ir/link.php
در حالت عادي و بدون اينطور آدرس دهي ها . وقتي روي يه لينك كليك ميكنم مثلا به اين آدرس ميره:

http://site.ir/id.php?id=667
حالا به نظر شما مشكل من كجاست؟:ناراحت:

رضا قربانی
سه شنبه 05 اردیبهشت 1391, 09:53 صبح
صفحه 6 پست شماره 55 :لبخند: وقتی با تگ A داری لینک می دی / آخرش رو ببند دیگه . نمی خونی و دقت نمی کنی من هی تکرار می کنم


ببین مثلا این مد ریرایت شماست :


RewriteRule ^link/ali/reza/([^/]*)/([^/]*)/?$ id.php?id=$1 [QSA,NC,L]

خب برای آدرس دهی باید اینطوری آدرس بدی :


echo ('<a href="http://pachenar.ir/link/ali/reza/'.$row['id'].'/" title="'.$row['subject'].'"> '.$row['subject'].'</a><br>');



خب در اینجا این آدرس www.abc.com/id.php?id=2 تبدیل می شه به : www.abc.com/link/ali/reza/2/

اگه بازم مشکل داشتی برو صفحه 6 پست 55 همه چی میاد دستت.