আমি পুরানো থেকে নতুন সার্ভার কনফিগারেশনে অনেকগুলি সাইট স্থানান্তর করার প্রক্রিয়াধীন। প্রতিটি সাইট Mod_rewrite ইউআরএল ব্যবহার করে একটি অনুরূপ (তবে দু: খজনকভাবে অভিন্ন নয়) কোডবেসের উপর ভিত্তি করে।
- উবুন্টু 8.04 এলটিএস => উবুন্টু 12.04 এলটিএস
- অ্যাপাচি 2.22.8 => অ্যাপাচি 2.2.22
- পিএইচপি 5.2 (ফাস্টসিজিআই) => পিএইচপি 5.3 (পিএইচপি 5-এফপিএম)
বেশিরভাগ ক্ষেত্রে কবজির মতো কাজ করা, তবে নতুন কনফিগারেশনে $ _SERVER ['REDIRECT_URL'] আর সেট করা নেই এবং এই বিশ্বব্যাপী ভেরিয়েবলের উপর নির্ভরতার কারণে কোডটি ব্যর্থ হচ্ছে।
আমি যা বুঝি সেগুলি থেকে, যখন এই পুনর্নির্দেশ ঘটে তখন এই পরিবর্তনশীলটি অ্যাপাচি দ্বারা সেট হয়ে যায়। স্পষ্টতই এখন এটি ঘটছে না, তবে কারণ খুঁজে পেতে আমি লড়াই করছি।
- এটি কি আপাচি আপগ্রেড, বা (আমার অনুমান) পিএইচপি ফাস্টসিজিআই থেকে পিএইচপি 5-এফপিএম-এ স্যুইচ?
- আমি এই পরিবর্তনশীলটি কীভাবে ফিরে পাব?
আমাকে প্রতিটি সাইটে কোডটি সম্পাদনা করার দরকার নেই, তাই আমি প্রয়োজনে একটি গ্লোবাল পিএইচপি অটো_প্রেপেন্ড সেট করব, তবে আদর্শভাবে আমি সার্ভার কনফিগারেশনটি ঠিক করতে এবং এই সেটটি প্রথম স্থানে রাখতে চাই।
সম্ভাব্য সম্পর্কিত: আমার কাছে এখন নতুন $ _SERVER ভেরিয়েবলগুলি রয়েছে, নামগুলি REDIRECT_SCRIPT_URL এবং REDIRECT_REDIRECT_SCRIPT_URL। এগুলিতে আমি REDIRECT_URL- এর জন্য সঠিক তথ্য চাইছি বলে মনে হয়, তবে এটি এমন দুটি অভ্যন্তরীণ পুনঃনির্দেশগুলি ঘটেছে যা আগে ছিল না তা বোঝায় - Google REDIRECT_REDIRECT_SCRIPT_URL অনুসন্ধান করে কেবল এলোমেলো var_dump আউটপুট দেয়। SCRIPT_URL নতুন REDIRECT_URL?
সম্পাদনা 1
আবার চেক করা REDIRECT_URL সেট (এখন) সেট করা হয়েছে, তবে সর্বদা প্রত্যাশিত টাইপ করা URL এর পরিবর্তে 'index.php' (mod_rewrite টার্গেট) এ। প্রয়োজনীয় ভেরিয়েবলটি ম্যানুয়ালি সেট করতে আমি কোনও পিএইচপি অটো_প্রেপেন্ড_ফিল ব্যবহার করেছি।
আমি নিশ্চিত না যে আমি প্রথমবারের মতো এটি কীভাবে মিস করেছি তবে আমি এর মধ্যে বেশ কয়েকটি পরিবর্তন করেছি যাতে আমি মনে করি বাইরের সুযোগটি সেখানে ছিল না। এটি যদি কাউকে বিভ্রান্ত করে তবে ক্ষমা চাই।
সম্পাদনা 2
নীচে ত্রুটিযুক্ত ডকুমেন্টের উল্লেখগুলিকে সম্বোধন করতে, ব্যবহারের মোড_আরাইট রুলটি হ'ল:
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]
$ _GET ['url'] ভেরিয়েবল সেট করা আছে, সুতরাং নিয়মটি অবশ্যই কাজ করবে।
পরিষ্কার হয়ে উঠতে, এই পর্যায়ে আমি প্রথম দিকে উল্লিখিত অটো_প্রেডপেন্ডেল_ফাইলে কাজ করেছি।