.htaccess 301 নিয়মিত এক্সপ্রেশন সঙ্গে পুনঃনির্দেশিত


7

যদি আমার থাকে:

redirect 301 /users/foo http://www.example.com/profiles/foo
redirect 301 /users/bar http://www.example.com/profiles/bar

আমি কি কিছু করতে পারি?

redirect 301 ^\/users/(.+)$ http://www.example.com/profiles/$1

সম্পাদন করা

একটি সমাধান পাওয়া গেছে:

RedirectMatch users/(.+) http://www.exapmles.com/profiles/$1 [R=301,L]

এটি আসলে পুনঃলিখন পরিবর্তে পুনঃনির্দেশিত।


সম্পাদনা 2

@ ডર્થ অ্যান্ড্রয়েড এর সমাধানটি দেখুন RewriteEngine যা ঠিক যেমন কাজ করে :)

উত্তর:


11

আপনি apache আছে যদি rewrite নিয়ম ব্যবহার করে দেখুন:
RewriteEngine on
RewriteRule ^/users/(.*)$ http://www.example.com/profiles/$1 [R=301,L]

উল্লেখ্য যে আপনার ModAewrite ইনস্টল এবং আপনার apache কনফিগারেশনে সক্ষম করা প্রয়োজন। থেকে টানা এখানে আপনি আইআইএস জন্য একটি পদ্ধতি প্রয়োজন হলে।


আমি আসলে পুনর্লিখন না, পুনঃনির্দেশিত চেয়েছিলেন। যদিও সাহায্য প্রশংসা :)
macek

@ মেসেক আমি ব্যক্তিগতভাবে এটি পরীক্ষা করে নিই নি, কিন্তু আমি এই ছাপের অধীনে আছি যা একটি 301 কোডের সাথে পুনঃনির্দেশ করবে। আমি এটি একটি বিট কাছাকাছি প্রায় খেলতে হবে। দ্য [R=301,L] পুনর্লিখন নিয়ম প্রক্রিয়াকরণ বন্ধ এবং একটি 301 পুনঃনির্দেশ ইস্যু করার মানে।
Darth Android

আহ, আমি জানতাম না আপনি ব্যবহার করতে পারেন [R=301,L] তারপর একটি শেষে RewriteRule। এর জন্য ধন্যবাদ :)
macek

@ মেসেক আমি প্রায় 30 সেকেন্ড আগে না। এই কারণে আমি সম্পূর্ণরূপে সৎ হতে এই ওয়েবসাইটে আসি। আমার জ্ঞান বৃদ্ধি করার জন্য ধন্যবাদ! : P: P
Darth Android

আমি প্রথম বিশ্বাস করি / উপরে RewriteRule পছন্দসই হিসাবে কাজ করার জন্য অপসারণ করা প্রয়োজন। (আমার সিস্টেমে কাজ করার জন্য এটির জন্য এটি মুছে ফেলতে হয়েছিল।) প্রথমে / সরানো, আমরা সঙ্গে বাকি আছে: RewriteRule ^users/(.*)$ http://www.example.com/profiles/$1 [R=301,L]
rinogo
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.