অ্যাপাচি 2 - অন্য ইউআরএলে একটি সাবডোমেন পুনর্নির্দেশ


15

আমার দুটি সাবডোমেন রয়েছে, a.website.com এবং b.website.com, একই আইপি ঠিকানার দিকে ইঙ্গিত করে। আমি b.website.com a.website.com:8080 এ পুনঃনির্দেশ করতে চাই। আমার .htaccess ফাইলে এটি আমার আছে ...

RewriteEngine on
RewriteCond {HTTP_HOST} b\.website\.com
RewriteRule ^(.*)$ http://b.website.com:8080$1 [L]

...কিন্তু এটা কাজ করে না.

এটি কাজ করার কোন উপায় আছে?


.htaccessআগ্রহের ডিরেক্টরিটির উপরে প্যারেন্ট ডিরেক্টরিতে নিম্নলিখিতগুলি যুক্ত করার চেষ্টা করুন : RedirectMatch ^/foo/$ /foo/bar/বা RedirectMatch ^/foo/$ /bar/baz/সাব-ডিরেক্টরিতে পুনর্নির্দেশের জন্য অ্যাপাচি 2 কীভাবে পাবেন তা দেখুন ।
jww

উত্তর:


20

আপনি সর্বদা একটি সাধারণ ভার্চুয়ালহোস্ট ব্যবহার করতে পারেন:

<VirtualHost *:80>
  ServerName b.website.com
  RedirectPermanent / http://a.website.com:8080/
</VirtualHost>

যদি আপনি .htaccess ফাইলের সাথে যেতে পছন্দ করেন তবে আপনি পুনর্লিখন শর্তে সবেমাত্র একটি% চিহ্ন হারিয়েছেন:

RewriteEngine on
RewriteCond %{HTTP_HOST} b.website.com
RewriteRule ^(.*)$ http://a.website.com:8080$1 [L]

আমি উভয় চেষ্টা করেছিলাম এবং তারা কাজ করেনি। আমি মোড_উইরাইট সক্ষম করেছি এবং আমার একটি পৃথক সাইট ফাইলে ভার্চুয়ালহোস্ট রয়েছে। আমি কি অনুপস্থিত কিছু আছে?
টেকনিয়াস

3
এটি কাজ করে। আমার একটি লুপ পুনর্নির্দেশের সমস্যা ছিল, কারণ আমি একটি সাবফোল্ডারে একটি সাবডোমেনটিকে নির্দেশ করছিলাম এবং সেই সাবফোল্ডারটি পুনঃনির্দেশ করছিল। এখন, আমি সাবডোমেনটিকে ফোল্ডারের সাথে সম্পর্কিত ইউআরএলে পুনর্নির্দেশ করি এবং ২ য় পুনঃনির্দেশটি ঠিক হয়!
পাসচালিস

সংরক্ষণের জন্য কীভাবে করবেন http://বা https://, যে কোনও উপায়ে b.website.comপ্রথম স্থানে অ্যাক্সেস করা হয়েছিল?
গোলার র‌্যামব্লার

0

মূল উত্তরটি পরিপূরক করা হচ্ছে

পুনঃনির্দেশ প্রকার

আপনি ভান করে পুনর্নির্দেশের ধরণটি স্পষ্টভাবে নির্দিষ্ট করতে পারেন।
আমি আপনাকে পুনঃনির্দেশের নিয়মটি পরীক্ষা করার সময় অস্থায়ী পুনঃনির্দেশ (302) ব্যবহার করার পরামর্শ দিচ্ছি।

# In a VirtualHost file
...
Redirect [301|302] /old_location http://new_domain/newlocation


# In a .httaccess file
...
RewriteRule ^(.*)$ http://new_domain/$1 [R=302,L]

ডিরেক্টরি মেলে নিদর্শন নির্দিষ্ট করুন

আপনি কেবল কিছু অনুরোধের সাথে মেলে এমন অনুরোধগুলি পুনর্নির্দেশ করতে পারেন।

# In a VirtualHost file
...
RedirectMatch [301|302] ^/public/(.*)$ http://public.example.com/$1


# In a .httaccess file
...
RewriteRule ^/public/(.*)$ http://public.example.com/$1 [R=302,L]
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.