grandfather
3 سال پیش توسط grandfather مطرح شد
3 پاسخ

استفاده از حروف فارسی در روت ها

سلام خدمت همه دوستان
بنظرتون استفاده از حروف فارسی در روت های لاراول کار درستی هست ؟
من تست کردم به ظاهر که مشکلی نداره ولی ایا این کار اصولی هست ؟
مثلا همچین کاری انجام بشه :
بجای روت زیر :

Route::get('aboutus,'HomeController@about');

از این استفاده بشه :

Route::get('درباره ما','HomeController@about');

و در کنترلر مربوط بهش کدهای زیرو قرار بدیم :

    public function about(){
     return view('about');
    }

@hesammousavi
@ali.bayat
@mhyeganeh
و سایر دوستان ...


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
3

سلام

این قضیه، موضوع رایجی هست و در خیلی از سایت های فارسی زبان از جمله همین جا می‌تونید مشاهده کنید و مشکل خاصی نداره. حتی در خصوص صفحاتی که کلمات کلیدیش داخل آدرس URL قرار می‌گیرند مزیت‌هایی از جهت SEO هم بوجود خواهد آورد.

فقط چندتا نکته:

  • معمولا صفحات عمومی سایت مثل درباره ما و تماس با ما و ... بصورت انگلیسی نوشته میشه و استفاده از عبارات فارسی در صفحاتی به چشم می‌خوره که دارای یک عنوان فارسی هستند و احتمالا برای دارنده سایت هم مطلوب هست که روی اون عنوان نتیجه SEO خوبی دریافت کنه. مثل صفحه پست وبلاگ و تاپیک و صفحه محصول.
roocket.ir/discuss/استفاده-از-حروف-فارسی-در-روت-ها
digikala.com/product/dkp-1742766/فلش-مموری-طرح-کلت-ظرفیت-16-گیگابایت
  • بهتر هست که حتما از یکسری استانداردها و قواعد رایج برای ساخت slug استفاده کنید. مثلا اینکه تمامی فاصله ها رو با خط تیره جایگذاری کنید و همچنین از بکار بردن کاراکترهای خاصی مثل پرانتز و گیومه و علامت سوال و تعجب و ویرگول و ... هم خودداری کنید.

  • چند پکیج خیلی خوب و معروف هم برای ساخت slug بصورت اتومات وجود داره و می‌تونید برای تولید slug برای صفحه مقالات و محصول و ... استفاده کنید.


grandfather
تخصص : پدربزرگ ...
@hossein0065 3 سال پیش مطرح شد
0

@mhyeganeh
سلام مجدد
یک سوال ...این مسیر دهی وقتی سایت از طریق کامپیوتر لود میشه بخوبی نمایش داده میشه ولی چرا داخل گوشی های موبایل این مسیر دهی فارسی به صورت حروف انگلیسی نمایش داده میشه ؟
نمیشه کاری کرد که تو تمام دستگاه ها به درستی نمایش داده بشه


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
2

سلام

اگر منظورتون از حروف انگلیسی چیزی مثل این لینک هست:
https://roocket.ir/discuss/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%AD%D8%B1%D9%88%D9%81-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%AF%D8%B1-%D8%B1%D9%88%D8%AA-%D9%87%D8%A7

باید عرض کنم که علتش این هست که بصورت اتومات آدرس ها urlencode می‌شوند و کد کاراکترهای فارسی این عبارات عجیب و غریب هست و طبیعی هم هست. البته بعد از اینکه آدرس رو وارد می‌کنید و وارد سایتش میشید با همون کاراکترهای فارسی نمایش میده ولی اگر از روش کپی بگیرید و جایی paste کنید دوباره می بینید که به همین شکل در میاد.

یک پاسخ کوتاه این هست که تقریبا چاره ای در حال حاضر نیست. یا باید همین جوری بپذیردشون یا از کاراکترهای انگلیسی استفاده کنید. ولی یک کلک دیگه هم وجود داره و اون هم اینکه بجای کپی گرفتن کل لینک فقط قسمت slug رو کپی کنید و آدرس url رو خودتون بسازید. مثلا لینک بالا رو من می‌تونم اینجوری هم بفرستم:
https://roocket.ir/discuss/استفاده-از-حروف-فارسی-در-روت-ها

و می بینید که هر دوتا لینک هم درست هستند و به یک صفحه می‌رسند.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام