SSL এবং www .htaccess এ জোর করে


12

আমি এসএসএলকে জোর করার একটি উপায় খুঁজছি এবং www

আমি উভয়কে পৃথকভাবে জোর করতে সক্ষম হয়েছি তবে একসাথে আমি পুনঃনির্দেশের সমস্যাগুলিতে চালিয়ে যাচ্ছি। এই ফর্ম্যাটটিতে একটি URL হ্যান্ডল করার সময় নিম্নলিখিত কোডটি কাজ করে: http://example.comএবং সঠিকভাবে পুনঃনির্দেশ করে https://www.example.comতবে আগত ইউআরএলটি কখন https://example.comতা এগিয়ে যাবে না https://www.example.com- কোনও পরামর্শ?

সম্পাদনা করুন: এটি পাঠাতে http://www.example.comকরতে https://www.example.com

RewriteCond %{REMOTE_ADDR} !127\.0\.0\.0
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} !^www.example\.com$
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

উত্তর:


7

প্রথম লাইনটি অভ্যন্তরীণ ইউআরএলগুলি আবার লেখা থেকে রোধ করতে ব্যবহৃত হয়। এর ফলে বিভিন্ন পৃষ্ঠাগুলি প্রদর্শিত হতে পারে, তাই আমি এটি সরিয়ে ফেলেছি।

হোস্ট যদি example.comএইচটিটিপিএসের মাধ্যমে হয় বা অনুরোধ না করা হয় তবে তা আবার লেখা হবে https://example.com/। অর্থাৎ, এটি নতুন করে লেখা হয় http://example.com, http://www.example.comএবং https://example.comথেকে https://www.example.comএক ক্রিয়াটি।

RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

অ্যাপাচি ২.২ এর জন্য মোড_আরাইটে ডকুমেন্টেশন

আপনি যদি সাবডোমেনগুলি পছন্দ করেন forum.example.comতবে প্রথম নিয়মটি যেমন হওয়া উচিত। অন্যথায়, আপনি www.example.comপাশাপাশি একটি নেতিবাচক ম্যাচ করতে পারেন ।



0

এটা চেষ্টা কর:

RewriteCond %{REMOTE_ADDR} !127\.0\.0\.0
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTP_HOST} !^www.example\.com$
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

0

আমি নিম্নলিখিত লাইনগুলি ব্যবহার করতে পারি যা আমি ব্যবহার করি এবং নির্দ্বিধায় কাজ করি।

(আপনি যদি ক্লাউডফ্লেয়ার ব্যবহার না করেন তবে শীর্ষস্থানীয় RewritCond সরান)

RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"' [OR]
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=302]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=302]

0

সবেমাত্র এটি আমার সাইটের জন্য প্রয়োগ করা হয়েছে। একটি যাদুমন্ত্র মত কাজ করে! আমার .htaccess ফাইলের শীর্ষে যুক্ত করা হয়েছে। Www, HTTP বা https নয় এমন লোক টাইপ করা সমস্ত ক্ষেত্রে পুনঃনির্দেশ করে।

# BEGIN HTTPS Redirect
RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
# END HTTPS Redirect

0

আমি উপরে বর্ণিত সমস্ত পরামর্শ পরীক্ষা করে দেখেছি, তবে পুরো পরিস্থিতিটি কোনওটিই কভার করেনি।

আমি চেয়েছিলাম সমস্ত দর্শনার্থী যান https://www.example1.com/

অন্যান্য ব্যবহারকারীর দ্বারা সরবরাহিত কিছু কোড অ-সুরক্ষিত এবং / অথবা নন-www ইউআরএল ইউআরএল নেওয়ার জন্য কাজ করেছিল https://www.example1.com/, তবে https://example1.comসেগুলির কোনওটিই "www" তে রূপান্তরিত হওয়ার কথা নয়।

GoDaddy এর সাথে আমার ওয়েবসাইটটি হোস্ট করা আছে, যদি এতে কোনও তাত্পর্য হয়।

এই কোডটি আমার পক্ষে কাজ করেছে:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www.example1\.com$ [OR]
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example1.com/$1 [L,R=301]

শেষ লাইনটিও হতে পারে:

RewriteRule ^(.*)$ https://www.example1.com/$1 [R,L]

তবে গুগল এবং সম্ভবত অন্যান্য অনুসন্ধান ইঞ্জিনগুলি পুরানো লিঙ্কগুলি আপডেট করবে এই আশায় "301" কোডটি " স্থায়ীভাবে সরানো " বার্তাটি প্রেরণে আমি ব্যবহার করেছি ।

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