ইউআরএল পুনরায় লেখার জন্য GET পরামিতি কীভাবে পাস করবেন?


13

আমার এ জাতীয় .htaccessপুনর্লিখনের নিয়ম রয়েছে:

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^search/(.*)$ search.php?q=$1

কেউ ঘুরে দেখে, তাহলে কি আছে এই http://example.com/search/testকোনো URI যে সত্যিই প্রক্রিয়াজাত হয় http://www.example.com/search.php?q=test।

এখন, আমি যদি আমার পুনর্লিখিত URL- এ অতিরিক্ত র্যান্ডম জিইটি প্যারামিটারটি পাস করার চেষ্টা করি তবে প্যারামিটারটিকে উপেক্ষা করা হবে। সুতরাং আমি যদি এখানে দেখার চেষ্টা করি:

http://www.example.com/search/whatever?extra=true

পরামিতি extraউপেক্ষা করা হয়। এটি মোটেও পাস হবে বলে মনে হয় না।

এই সমস্যা কি স্থির করা যায়? যদি তাই হয়, কিভাবে?

উত্তর:


14

আপনি Qইউরি Sট্রাইং Aপেপেন্ড পতাকাটি সন্ধান করছেন - যেমন

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^search/(.*)$ search.php?q=$1 [QSA]

RewritRule পতাকাগুলির সম্পূর্ণ বিবরণের জন্য mod_rewriteডকুমেন্টেশন দেখুন ।


আহ ভাল! আমি জানতাম যে এরকম কিছু আছে। আমি .htaccessনুব
— জ্যাক উইলসন

সব নিয়মে কিউএসএ যুক্ত করার কোনও উপায় আছে
— হাকিকোনু

হাই @ উদ্যানফ্রি জেনে রাখুন এটি একটি পুরানো প্রশ্ন, তবে ওয়্যাম্প ব্যবহার করে যখন আমি এটি করি তখন আমার সমস্ত স্টাইলশিট, স্ক্রিপ্ট ইত্যাদি উল্লেখ হারিয়ে যায়। আমি কীভাবে এটি সমাধান করতে পারি?
— ড্যানিজিএম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.