ইউআরএল পুনরায় লেখার জন্য 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.