আমার এনজিিক্স কনফ ফাইলটিতে আমার একটি পুনর্লিখন আছে যা $ ইউরি ভেরিয়েবলের অংশ হিসাবে লোকেশন ব্লকটিকে অন্তর্ভুক্ত করে বলে মনে হচ্ছে ঠিক মতো কাজ করে। আমি কেবল লোকেশন ব্লকের পরে পথ চাই। আমার বর্তমান কনফিগারেশন কোডটি হ'ল:
location /cargo {
try_files $uri $uri/ /cargo/index.php?_REWRITE_COMMAND=$uri&args;
}
http://localhost/cargo/testpage
পুনর্নির্দেশ কাজগুলির উদাহরণ ইউআরএল ব্যবহার করে তবে আমার পিএইচপি ফাইল দ্বারা প্রাপ্ত "_REWRITE_COMMAND" পরামিতির মান "/ কার্গো / টেস্টপেজ"। আমার লোকেশন ব্লকটি সরিয়ে ফেলতে হবে এবং কেবল $ ইউরি হিসাবে "টেস্টপেজ" রাখা উচিত
আমি নিশ্চিত যে $ uri কে বিভক্ত করার জন্য এবং একটি নতুন ভেরিয়েবলকে $ 1 $ 2 ইত্যাদি ব্যবহার করার জন্য একটি রেইগেক্স সিনট্যাক্স রয়েছে তবে আমি পুনরায় লেখার অংশ নয় এমন একটি রেজেক্স ব্যবহার করে কেবল একটি ভেরিয়েবল অ্যাসাইনমেন্ট করার কোনও উদাহরণ পাই না can't বিবৃতি। আমি ঘন্টার পর ঘন্টা সন্ধান করছি এবং চেষ্টা করে যাচ্ছি এবং শেষের এই পদক্ষেপটি পেরেছি বলে মনে হচ্ছে না।
আমি আরও জানি যে আমি এটিকে কেবল অ্যাপ্লিকেশন কোডটিতেই ছড়িয়ে দিতে পারি, তবে আমি যে কারণে এনগিন্যাক্স কনফেয়ারে এটি ঠিক করার চেষ্টা করতে চাইছি তা সামঞ্জস্যতার কারণে এটি অ্যাপাচেও চলে। আমার এটিও বলা উচিত যে আমি এটি করার একটি সত্যই হ্যাকি উপায়টি খুঁজে পেয়েছি তবে ফাইলের অস্তিত্বের জন্য যাচাই করার জন্য এটি "যদি" বিবৃতি জড়িত এবং ডকুমেন্টেশনটি সেভাবে এটি না করার জন্য বিশেষভাবে বলেছে ।