ফাইলগুলির জন্য নতুন বেস ডিরেক্টরিতে পুনরায় লেখার জন্য কীভাবে htaccess ব্যবহার করবেন


2

সুতরাং আমার কাছে একটি সাবডোমেন আছে, সাব 1.example.com, যা সার্ভারের মূলের মধ্যে অবস্থিত একটি ডিরেক্টরিতে ম্যাপ করা আছে: / সাবডোমাইনস / সাব 1 / httpdocs /

আমার আরও একটি সাবডোমেন আছে, সাব 2.example.com, এটি ভিন্ন ডিরেক্টরিতে ম্যাপ করা হয়েছে: / সাবডোমেনস / সাব 2 / httpdocs /

এটি একটি হোস্টিং সংস্থা যা আমাকে অ্যাপাচি কনফ ফাইলগুলি পরিবর্তন করতে দেয় না।

সাব 1 ডিরেক্টরিতে অবস্থিত ফাইলগুলি দ্বারা সাব 2 অনুরোধগুলি প্রক্রিয়া করার অনুমতি দেওয়ার জন্য আমি .htaccess ফাইলটি ব্যবহার করতে চাই। প্রায় একটি প্রতীকী লিঙ্ক মত। আমার হোস্টের নাম সংরক্ষণ করা দরকার। সুতরাং http://sub2.example.com/test.php একই ফাইলটি http://sub1.example.com/test.php হিসাবে অ্যাক্সেস করতে পারে তবে হোস্টনামগুলি সংরক্ষণ করা হবে।

আমি নীচে / সাবডোমেনস / সাব 2 / এইচটিপিডোকস / এইচটিএক্সেসে চেষ্টা করেছিলাম:

পুনরায় লিখুন
পুনর্লিখনের নিয়ম ^ (। *) $ / সাবডোমেনস / সাব 1 / httpdocs / $ 1

তবে আমি একটি অভ্যন্তরীণ সার্ভার ত্রুটি পাচ্ছি।

কোনও পরামর্শ?

উত্তর:


1

^(.*)$প্যাটার্ন যে URL সবসময় একটি দিয়ে শুরু হয় সম্পূর্ণ পাথ উপাদান ধারন করে /, অতএব আপনি সম্ভবত আপনার থেকে শেষ / অপসারণ করা উচিত নয় RewriteRule। এটা হচ্ছে তাই, যা করা উচিত:

RewriteEngine On
RewriteRule ^(.*)$ /subdomains/sub1/httpdocs$1

বা প্যাটার্নটি প্রথমটি বাদে সমস্ত কিছুর সাথে মেলে /:

RewriteEngine On
RewriteRule ^/(.*)$ /subdomains/sub1/httpdocs/$1

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