আপনি অন্য কোনও ফাইলে পুনঃনির্দেশগুলি বজায় রাখতে সক্ষম হতে Include
নির্দেশিকা ব্যবহার করতে পারেন httpd.conf
। তবে এটি খুব দক্ষ হবে না, কারণ প্রতিটি অনুরোধকে নিয়মিত প্রকাশের প্রচুর পরিমাণে পরীক্ষা করা প্রয়োজন checked ফাইলের প্রতিটি পরিবর্তনের পরে একটি সার্ভার পুনঃসূচনা প্রয়োজন।
অনেকগুলি পুনঃনির্দেশের জন্য আরও ভাল উপায় হ'লdbm
ইউআরআই থেকে পুনঃনির্দেশগুলিতে মানচিত্র ঘোষণার জন্য টাইপের পুনর্নির্মাণের নির্দেশিকা ব্যবহার করা । এইভাবে এটি দক্ষ হবে, কারণ ডিবিএম লুকআপগুলি খুব দ্রুত এবং মানচিত্রে পরিবর্তনের পরে httpd
মানচিত্র ফাইল পরিবর্তনের সময় যাচাই করার জন্য আপনাকে কোনও সার্ভার পুনরায় চালু করতে হবে না ।
পুনর্লিখনের নিয়মগুলি দেখতে এরকম হবে (আমার ফেডোরা 16 কম্পিউটারে পরীক্ষিত):
RewriteEngine On
RewriteMap redirects dbm=db:/etc/httpd/conf/redirects.db
RewriteCond ${redirects:$1} !=""
RewriteRule ^(.*)$ ${redirects:$1} [redirect=permanent,last]
এবং dbm মানচিত্রটি টেক্সট মানচিত্র থেকে এমনভাবে তৈরি করা হবে /etc/httpd/conf/redirects.txt
:
/foo http://serverfault.com/
/bar/lorem/ipsum/ http://stackoverflow.com/
একটি কমান্ড ব্যবহার করে
httxt2dbm -f db -i /etc/httpd/conf/redirects.txt -o /etc/httpd/conf/redirects.db