সর্বশেষ সম্পাদনা করেছেন এম_সাম (২০-০৫-২০১৬ ০০:৫৬)

টপিকঃ ওয়েব পেজ এ ডাটা পাঠানো নিয়ে প্রশ্ন

ওয়েব পেজ এ post method দিয়া ডাটা পাঠানোর জন্য question mark ও ampersand ব্যবহার করে ডাটা পাঠানো যায়। আমি php দিয়া একটু কাজ করেছিলাম। ওখানে যে পেজ এ ডাটা পাঠাতে হবে সেটা এক্সটেনশন সহ লিখতে হত। যেমন: /page.php?data1=value1&data2=value2

কিন্তু, রিয়েল লাইফ এ কিসু কিসু জায়গায় এক্সটেনশন ছাড়াই question mark দিয়া ভ্যারিয়েবল ডিফাইন করা থাকে। আজ এটা খেয়াল করলাম - mail.google.com/mail/u/0/#drafts?compose=87979juu54c9
এখানে এক্সটেনশন ব্যবহার করা লাগেনি কেন? কোন প্রোগ্রামিং ভাষা ব্যবহার করলে এক্সটেনশন লাগে না?

একটু জানার জন্য এই প্রশ্ন টা করলাম। কেউ একটু ধৈর্য ধরে ব্যাখ্যা করলে অথবা কোনো রেফেরন্স লিংক দিলে ভালো হত।

Re: ওয়েব পেজ এ ডাটা পাঠানো নিয়ে প্রশ্ন

ব্যাপারটা স্পেসিফিক কোন প্রোগ্রামিং ভাষার জন্য নয়। বরং ইউআরএল রিরাইট/হ্যান্ডেলিং এবং ওয়েব সার্ভার সেটিংএর ব্যাপার।

লেয়ারের পর লেয়ার এবস্ট্রাকশন। যেমন এক্সটেন্সন ছাড়া ফাইল কিভাবে প্রসেস করা হবে তা লোয়ার ল্যাভেলে মিম-টাইপ সার্ভার সেটিং এ হ্যান্ডেল করা যায়। আবার হাইয়ার ল্যাভেলে ওয়েব কনফিগ ফাইলেও হ্যান্ডেল করা যায়। জাভা, ডটনেট, পিএইচপি সব ল্যাংগুয়েজ, ওয়েব-সার্ভার নির্বিশেষে এটা করা যায়। সেই গুড ওল্ড এইচটিএক্সেস মডিফাই থেকে শুরু করে হাল ফ্যাশানের ফ্রন্টকন্ট্রোলার... সবাই একই কাজ করে। আজকাল রেস্টফুল এমভিসি-র যুগে ইউআরএল এবং প্যারামিটার দেখে বাইরে থেকে বোঝার উপায় নেই কোন রিকুয়েস্ট কোথায় যায়।

আপনার জিমেল উদাহরনের ক্ষেত্রে এরচেয়েও সোজা সাপটা উত্তর হতে পারে। তাহল ডিফল্ট পেইজ!  big_smile
যেমন নিচের ইউআরএল দুটো দেখুন। কোনরকম কেরামতি ছাড়াই নিচের দুটো ইউআরএল একই কাজ করবে। যদিও শেষের টাতে পেইজ বা এক্সটেনশন উল্লেখ করা নেই!  tongue

http://mysite.com/somthing/index.php?v=data
http://mysite.com/somthing/?v=data

ভালকথা, ডিফল্ট পেইজ যে ইন্ডেক্স.পিএইপি হতে হবে এমন কোন কথা নেই।

.পিএইপি এর সাথে আপনার ঝগড়াঝাটি থাকলে এইচটিএক্সেস মডিফাই করে হাতেখড়ি করতে পারেন। যদিও এই পদ্ধতিটাকে আজকাল বক্র দৃষ্টিতে দেখা হয়!  worried

Re: ওয়েব পেজ এ ডাটা পাঠানো নিয়ে প্রশ্ন

ধন্যবাদ ভাই
ডিফল্ট পেজের বিষয় টা বুজতে পেরেছি।

6 minutes and 47 seconds after:

কিন্তু, আমি যদি /page.php?data1=value1&data2=value2 এর জায়গায় /page?data1=value1&data2=value2 এটাই (শুধু .php বাদ) চাই তাহলে কি করতে হবে? ওয়েব সার্ভার সেটিং এ কি করতে হবে? 

অলরেডি XAMPP ইনস্টল করেছি ।

8 minutes and 48 seconds after:

যেহেতু বক্র দৃষ্টিতে দেখা হয়, এইচটিএক্সেস মডিফাই করতে চাচ্ছি না

সর্বশেষ সম্পাদনা করেছেন সদস্য_১ (২০-০৫-২০১৬ ০৬:১৪)

Re: ওয়েব পেজ এ ডাটা পাঠানো নিয়ে প্রশ্ন

বক্র দৃষ্টি আসলে এইচটিএক্সেস মডিফাই করাতে নয়, বরং মডিফাই করার ধরনের উপর। অথবা ডিপেন্ড করে যে বক্র দৃষ্টি দিচ্ছে তার উপর!  lol  আমি এব্যাপারে এক্সপার্ট নই তবে যতটুকু মনে হয়, প্রয়োজনীয় প্রতিটা ফাইল এক্সটেনশন, প্যারামিটার ইত্যাদির জন্য আলাদা রুল এড করে করে এইচটিএক্সেস ফাইলকে ফ্যাট বানানো এবং ফোল্ডারে ফোল্ডারে আলাদা এইচটিএক্সেস রাখা ইত্যাদিকে নিরুৎসাহী করা হয়। কারন বিজন্যাস লজিকের যায়গা এইটিএক্সেস ফাইল নয়!

এর বদলে যা করা হয় তা হল, এইটিএক্সেসে একটা (যথা সম্ভব কম) রুল এড করে সমস্ত রিকুয়েস্ট একটা ফাইলে পাঠানো হয়, সেখান থেকে প্রয়োজন মত রিকুয়েস্ট ডিস্পাচ করা হয়। তবে আপনার রিকুয়েরমেন্ট যেহেতু একটা, আপনি আরামে এইচটিএক্সেসই মডিফাই করতে পারেন

RewriteEngine on
RewriteRule ^(.*) $1.php

বাস্তবে এইসব কাজ নিজে না করে ফ্রেমওয়ার্কের উপর ছেড়ে দেয়াটাই ভাল। ফ্যালকন, লারাভেল... হাঙ্কি-পাঙ্কি সবাই এই কাজটাকে নখদর্পে করে। আপনার কাজ শুধু শিশ দিয়ে বেড়ানো!  cool

আর সরাসরি xampp সার্ভারে করতে চাইলে সম্ভবত আপনাকে কনফিগ ফোল্ডারে httpd.conf ফাইল মডিফাই করতে হবে। "mod_rewrite" গুগল করুন।