ইউআরএল ভেরিয়েবলগুলিতে স্ল্যাশ


106

পৃষ্ঠায় ডায়নামিক url থাকতে আমি আমার কোল্ডফিউশন অ্যাপ্লিকেশন সেট আপ করেছি

www.musicExplained/index.cfm/artist/:VariableName

তবে আমার পরিবর্তনশীল নামগুলিতে মাঝে মধ্যে স্ল্যাশ থাকবে

www.musicExplained/index.cfm/artist/GZA/Genius

এটি একটি সমস্যা তৈরি করছে, কারণ আমার অ্যাপ্লিকেশন অনুমান করে যে ভেরিয়েবল নামের স্ল্যাশ ওয়েবসাইটের বিভিন্ন বিভাগ, শিল্পীদের অ্যালবামের প্রতিনিধিত্ব করে। সুতরাং URL টি ব্যর্থ হবে।

আমি ভাবছি কি ঘটছে তা রোধ করার কোনও উপায় আছে? আমার কি এমন একটি ফাংশন ব্যবহার করা দরকার যা ভেরিয়েবলের নামগুলিতে স্ল্যাশগুলি অন্য চরিত্রের সাথে প্রতিস্থাপন করে?


4
এগুলি স্বাভাবিক, বা এগিয়ে, স্ল্যাশ। ব্যাকস্ল্যাশ নয়
কালেব হেরথ

উত্তর:


175

আপনার যেমন কাটা কাটা পালাতে হবে %2F


ঠিক আছে, এটি একটি ভাল ধারণা বলে মনে হচ্ছে,% 2F ব্যবহার করার কোনও নির্দিষ্ট কারণ আছে কি?
নামট্যাক্স

1
এটি স্ট্যান্ডার্ড ইউআরএল এনকোডিং।
স্ল্যাक्स

44
আইআইএস এখনও এটিকে একটি হিসাবে বাধা /দেয় এবং রুটটি ভেঙে দেয়। :(
পাইওটার কুলা

21
অ্যাপাচি এটিকে একটি / হিসাবে ব্যাখ্যা করে এবং রাস্তাটি ভেঙে দেয় যদি না মঞ্জুরিপ্রাপ্ত স্ল্যাশ নির্দেশিকা চালু না হয় (ডিফল্টরূপে এটি বন্ধ হয়)
চিম

5
আপনি এই উদ্দেশ্যে encodeURIComponentএবং ব্যবহার করতে পারেন decodeURIComponent
কেভন

17

আপনি সহজেই ফরোয়ার্ড স্ল্যাশগুলিকে স্পেসের জন্য উইকিপিডিয়া ব্যবহার /মতো আন্ডারস্কোরের _মতো কিছু দিয়ে প্রতিস্থাপন করতে পারেন । আন্ডারস্কোর ইত্যাদির সাহায্যে বিশেষ অক্ষরগুলি প্রতিস্থাপন করা একটি প্রচলিত অনুশীলন।


4
এটি সাধারণ অনুশীলন তবে এটি সর্বোত্তম অনুশীলন নয়। পালানো চরিত্রগুলি ব্যবহার করা সর্বোত্তম অনুশীলন যেহেতু প্রতিটি ব্রাউজার এটি বুঝতে পারে, প্রতিটি সার্ভার এটি বুঝতে পারে এবং প্রতিটি বিকাশকারীকে এটি এইভাবে করা শিখতে হবে। ইউএনডারস্কোরসও এসইও জন্য খারাপ! আমি এটি কেবল বলছিলাম যেহেতু আমি এটিও করতাম এবং শক্তভাবে ফিরে আসার উপায়টি শিখেছিলাম এবং আপনাকে কঠোরভাবে ডাকে।
পাইটর কুলা

1
@ পিপমকিন - আপনি কেন এমন ভাবেন? পালানো অক্ষরগুলি ব্যবহার করা সত্যিই সেরা অনুশীলন নয় কারণ এটি ইউআরএলএস তৈরি করে যা ব্যবহারকারী-বান্ধব নয় এবং প্রযুক্তিবিহীন ব্যবহারকারীদের কাছে খুব অদ্ভুত দেখাচ্ছে looks আমি মনে করি ইউআরএলগুলি যতটা সম্ভব সংবেদনশীল রাখার চেষ্টা করা ভাল
vsync

UNderscores ARE BAD FOR SEOমতামত প্রসঙ্গে । অ্যান্ডস্কোরগুলি গুগল আন্ডারস্কোর হিসাবে ব্যাখ্যা করে, ড্যাশেস / হাইফেনসকে স্পেস হিসাবে ব্যাখ্যা করা হয়। কেন? কোডারস, প্রচুর কোডার গুগল ব্যবহার করে (প্রথম দিন থেকেই গুগলকে নিজেরাই অন্তর্ভুক্ত করে), যদি তারা আন্ডারস্কোরগুলিকে স্পেস হিসাবে বিবেচনা করে তবে আপনি foo_barঅনুসন্ধানের ফলাফলগুলির মধ্যে আর (সম্ভবত কোনও ধরণের শ্রেণির) খুঁজে পেতে পারবেন না । ব্লা ব্লাহ ... উপসংহারে: এসইও-র জন্য বুদ্ধিমানগুলি খারাপ নয় যদি আপনি বুঝতে পারেন যে অনুসন্ধান ইঞ্জিনটি আপনি কীভাবে বাস্তবে কাজ করার জন্য "অনুকূলিত" করছেন "
উইলিয়াম

8

আপনার এড়াতে হবে তবে কেবল এটি %2Fনিজেই প্রতিস্থাপন করবেন না । আপনি URLEncoderএই জন্য ব্যবহার করতে পারেন ।

যেমন URLEncoder.encode(url, "UTF-8")

তাহলে আপনি বলতে পারেন

yourUrl = "www.musicExplained/index.cfm/artist/" + URLEncoder.encode(VariableName, "UTF-8")

9
URLEncoder ফাংশনটি কিছু ব্রাউজারগুলিতে সংজ্ঞায়িত হয় না, যেমন ক্রোম। তাই আমি ব্যবহার করার পরামর্শ দিচ্ছি encodeURIComponent, w3schools.com/jsref/jsref_encodeuricomp

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.