প্রবেশ করা ইউআরএল যাই হোক না কেন আমি কীভাবে আপাচিকে একটি একক স্থির পৃষ্ঠা পরিবেশন করব?


9

আমি ডিএনএস সার্ভারকে অবরুদ্ধ করে এমন একটি বিজ্ঞাপন তৈরি করছি যা সমস্ত বিজ্ঞাপন ডোমেনগুলিকে অ্যাপাচের ক্ষেত্রে পুনঃনির্দেশ করে । তাই কিছু

www.addomain.com

পুনঃনির্দেশিত হয়

dnsserver.localnetwork

যাইহোক, মাঝে মাঝে আমি লিঙ্কগুলি আরও বেশি পছন্দ করি

www.addomain.com/some_ad

যা পুনঃনির্দেশিত হয়

dnsserver.localnetwork/some_ad

যা এমনকি বিদ্যমান নেই এবং তাই একটি 404ত্রুটি উত্থাপন করে ।

আমি আশা করছিলাম যে index.htmlআসল অনুরোধটি বিবেচনা না করেই অ্যাপাচি পরিবেশন করার কোনও উপায় থাকবে । অন্যথায়, যদি আপনার কাছে বিকল্প সমাধান থাকে যা অ্যাপাচি জড়িত না, আমিও এটির জন্য প্রস্তুত আছি।


1
আপনি অ্যাপাচস মোড_উইরাইট এ একবার দেখতে পারেন। ডোমেনের পরে /index.html- এ সবকিছু পুনঃনির্দেশ করা হচ্ছে
12

এটি অ্যাডব্লকিংয়ের একটি অকার্যকর উপায় বলে মনে হচ্ছে।
প্যান্থার

@ bodhi.zazen আপনি কিভাবে এটি করবেন? বেশিরভাগ অ্যাডব্লোকার একই ধরণের ধারণা নিয়ে কাজ করে। বিজ্ঞাপন ডোমেনগুলিতে অনুরোধগুলি অবরোধ করুন বা পুনর্নির্দেশ করুন। আপনার যদি একটি বিকল্প থাকে তবে আমি এর চেয়ে ভাল বিকল্প প্রয়োগ করতে পেরে খুশি হব।
sayantankhan

1
সত্যি কথা বলতে, আমি নোগ্রিপ্ট এবং ডিফল্ট অ্যাডব্লক প্লাগইন ব্যবহার করি। যদি এটি পর্যাপ্ত না হয় তবে আপনি হয় একটি হোস্ট ফাইল (বজায় রাখার জন্য কাজ করে) বা প্রক্সি (প্রাইভোক্সি) ব্যবহার করতে পারেন, তবে আবার নিজেকে ব্ল্যাকলিস্ট বজায় রাখতে আরও কাজ লাগে। দেখুন addons.mozilla.org/en-US/firefox/addon/noscript এবং addons.mozilla.org/en-US/firefox/addon/adblock-plus , আপনি আপনার ব্রাউজারে উপর নির্ভর করে বিকল্পসমূহ প্রয়োজন হতে পারে।
প্যান্থার

উত্তর:


18

উবুন্টুতে, নিশ্চিত হয়ে নিন যে mod_aliasএটি সক্ষম হয়েছে:

sudo a2enmod alias

তারপরে আপনার ভার্চুয়ালহোস্ট নির্দেশিকায় আপনি ব্যবহার করতে পারেন AliasMatch

উদাহরণ:

<VirtualHost *:80>
    DocumentRoot /path/to/your/host
    ServerName yourdomain.com
    DirectoryIndex index.html

    AliasMatch ^/(.*)$ /path/to/your/host/index.html

    <Directory "/path/to/your/host">
      Require all granted
    </Directory>
</VirtualHost>

এখন সবকিছু পুনঃনির্দেশিত হয় /index.html


আমার জেএস, সিএসএস এবং চিত্রগুলি এই সমাধানের পাশাপাশি পুনঃনির্দেশিত হচ্ছে। অনুরোধটির প্রসারকে চেক করে এমন কোনও বড় রেইগেক্স না করে কি এটি প্রতিরোধের কোনও উপায় আছে?
আমেও

8

আপনার .htaccess ফাইলে আপনার পুনর্লিখনের নিয়ম দরকার। নিম্নলিখিত মত কিছু কাজ করা উচিত:

RewriteRule ^*$  http://www.addomain.com/index.html [R=301,NC,L]

এটি একটি পুনর্নির্দেশ করে। এটি সরাসরি index.html পরিবেশন করে না।
অপভাষা

1

আর একটি সহজ বিকল্প হ'ল 404 ত্রুটি পৃষ্ঠাটি স্থির পৃষ্ঠায় পরিবর্তন করতে হবে যা আপনি নিজের সাইটের সকল পৃষ্ঠার জন্য প্রদর্শন করতে চান। সুতরাং, আপনার অ্যাপাচি 2 কনফিগারেশন ফাইলগুলিতে এই লাইনটি (বা অনুরূপ কিছু) সন্ধান করুন:

ErrorDocument 404 /errors/not_found.html

এবং "/erferences/not_found.html" এ: "/index.html" পরিবর্তন করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.