সার্ভার স্থানান্তরের পরে কেবল হোমপেজ কাজ করে


33

আমি সম্প্রতি আমার ওয়ার্ডপ্রেস সাইটের হোস্টিং ভিপিএস.নেটে পরিবর্তন করেছি । আমি আমার সমস্ত ফাইল সরিয়ে নিয়েছি এবং ডাটাবেস আমদানি করেছি। যতক্ষণ না আমি একটি লিঙ্ক ক্লিক করেছি এবং লক্ষ্য করেছি যে আমার সমস্ত পৃষ্ঠাগুলি হোমপৃষ্ঠা ব্যতীত একটি 404 ফিরিয়ে আনছে।

সাইটের ইউআরএল হ'ল http://inksquared.com


উত্তর:


42

আমি অনুমান করি আপনি http: // thyite তবে http: // thyite / काहीही পাবেন

আমারও অনুরূপ সমস্যা ছিল এবং আমি যখন পরিবর্তন করি তখন তা সমাধান হয়ে যায়

httpd.confথেকে

AllowOverride None

থেকে

AllowOverride All

আমার বোঝাপড়া অনুসারে এটি .htaccessকার্যকর হবে।


6
এই আমার জন্য কাজ করে। বেশিরভাগ লোক এ সম্পর্কে ভুলে যায়।
কাসিমজি

1
এটি আমার পক্ষেও কাজ করেছিল, কেবলমাত্র আমার ক্ষেত্রে apache2.confআমার সার্ভার ফাইলগুলির অবস্থানের বিভাগে এটি পরিবর্তন করতে হয়েছিল/var/www
পৃষ্ঠপোষকতা করুন

1
এটি আমার জন্য উত্তরের অংশ ছিল। আমি AllowOverride Allসাইটের কনফিগারেশনে যুক্ত করেছি, তবে আমি যুক্তও করেছি Options FollowSymLinks। আমি তখন কাস্টম পারমিলিংস ব্যবহার করতে সক্ষম হয়েছি যা একটি উপযুক্ত মূল .htaccess ফাইল তৈরি করেছে। তারপরে সবকিছু কাজ করে।
বুট

1
এবং অ্যাপাচি পুনরায় চালু করতে ভুলবেন না! "সুডো সার্ভিস অ্যাপাচি 2 পুনঃসূচনা করুন"
গ্রেডোজেভিক

1
এটা কাজ করেছে. নিশ্চিত করুন যে আপনি কনফাইশন ফাইলের অবস্থানগুলিতে AllowOverride বিকল্পটি পরিবর্তন করেছেন।
নাজিব

44

আপনার মোড_আরাইটের নিয়মগুলি ফ্লাশ করার চেষ্টা করুন:

ড্যাশবোর্ড -> সেটিংস -> পারমালিঙ্কস

সেটিংস সংরক্ষণ করুন (কোনও পরিবর্তন করার দরকার নেই)


7
এমনকি সংরক্ষণ করার দরকার নেই, আসলে। নিয়মগুলি কেবল সেই পৃষ্ঠাটিতে গিয়ে ফ্লাশ করা হয় এবং নিয়মগুলি ফ্লাশ করার একটি অংশ .htaccess এ লেখা জড়িত।
জন পি ব্লচ

আমি প্রতিদিন নতুন কিছু শিখি ... :)
চিপ বেনেট

@ জোহন আপনি কি নিশ্চিত যে কেবল পৃষ্ঠাগুলি যদি প্রয়োজন হয় তবে .htaccess এ লিখবেন? আমি এই ছাপের মধ্যে ছিলাম যে ডাটাবেসে কেবল পুনর্লিখন_রুলগুলি ফ্লাশ করা হয়।
আশফাম

ডাব্লুপি-অ্যাডমিন / অপশনস-পারমলিংকস.এফপি কল flush_rewrite_rules(), একটি মোড়ক WP_Rewrite::flush_rules(), যা যদি $hardহয় true(যা সেই পৃষ্ঠায় ডাকা হয় তখন) এবং ফাংশনটি save_mod_rewrite_rulesউপস্থিত থাকে ( wp-admin/includes/misc.phpসমস্ত অ্যাডমিন পৃষ্ঠায় অন্তর্ভুক্ত করা হয়) এটি কল করে save_mod_rewrite_rules()। এখানে ফাংশনটির সংজ্ঞাটি দেখুন: core.trac.wordpress.org/browser/trunk/wp-admin/includes/…
জন পি ব্লচ

প্রকৃতপক্ষে htaccess এ পুনরায় লেখার বিধিগুলি লিখলে যে ফাংশনটি এখানে সংজ্ঞায়িত করা হয়েছে insert_with_markers( save_mod_rewrite_rules()উপরে ব্যবহৃত হয়েছে ): core.trac.wordpress.org/browser/trunk/wp-admin/includes/…
জন পি ব্লচ

27

আমিও একই সমস্যার মুখোমুখি হয়েছি।

এটি একটি উবুন্টু সার্ভারে সমাধান করার জন্য আমি নিম্নলিখিতগুলি করেছি:

  1. ইন /etc/apache2/apache2.conf , সম্পাদনা AllowOverride কোনটি জন্য প্রথমেই / var / WWW / থেকে AllowOverride সকল

  2. .Htaccess এর জন্য mod_rewrite সক্ষম করতে নিম্নলিখিত কমান্ডটিতে টাইপ করুন

sudo a2enmod পুনর্লিখন

  1. আপনার অ্যাপাচি সার্ভারটি পুনরায় চালু করুন:

sudo পরিষেবা apache2 পুনরায় আরম্ভ করুন

সমস্যার সমাধান !!!


ধন্যবাদ, আমি অন্য কোনও পরামর্শের সাথে এটি স্থির করতে পারি না, তবে a2enmod rewriteকৌশলটি করেছি।
মার্টিন ম্যাককালিয়ন

পুনর্লিখন মোড উল্লেখ করার জন্য +1। বুঝতে পারিনি যে এটি ডিফল্টরূপে সক্ষম হয়নি।
নেটিভ কোডার

sudo a2enmod rewriteএই ঘোড়ানোর জন্য অবশ্যই এটি প্রয়োজন , ধন্যবাদ!
হুস্কি 69

1
ধন্যবাদ! কমান্ডটি a2enmod rewriteআমার জন্য কৌশলটি করেছে।
লুকাস বাস্কেরোত্তো

ধন্যবাদ অবিনাশ! লুকাসের সাথে একই, এ 2 মডড পুনর্লিখনটি আমার জন্য কৌশলটি করেছে
জেরো ডাঙ্গোগ

1

কারণটি সম্ভবত .htaccessফাইলটি অনুলিপি করা হয়নি। ম্যাক ওএস এক্সে এবং কয়েকটি এফটিপি অ্যাপ্লিকেশনগুলিতে এই ফাইলটিকে "লুকানো" হিসাবে বিবেচনা করা হয় কারণ এটি একটি দিয়ে শুরু হয় .। আপনি যদি আপনার প্রশাসক বিভাগের সেটিংস -> পারমলিনিক্স বিভাগে যান তবে আপনি এই ফাইলটি পুনরায় জেনারেট করতে পারেন তবে আপনার আগের সংস্করণটি খুঁজে পাওয়া এবং এটি আবার ব্যবহার করা ভাল (বিশেষত আপনি যদি ক্যাশেগ ইন প্লাগইন ব্যবহার করেন)।


1

উবুন্টু 14.04 এ - 000-default.conf ফাইলটি এখানে পাওয়া যাবে/etc/apache2/sites-available

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

আপনি প্রতিস্থাপন AllowOverride Noneকরতে হবেAllowOverride All

আশা করি এটি কার্যকর হবে।


0

আপনি কি একটি ওয়েব সার্ভার 404 বা একটি ওয়ার্ডপ্রেস 404 পান? যদি এটি একটি ওয়েব সার্ভার 404, আপনি সম্ভবত পুরানো ইনস্টলেশন থেকে মূল htaccess ফাইলটি অনুলিপি করেননি বা এটি চালানোর জন্য সঠিক অনুমতি নেই।

আমার প্রথম ট্রাবলশুটিং আইটেমটি হ'ল htaccess ফাইলটি মূলের মধ্যে উপস্থিত কিনা তা পরীক্ষা করে দেখুন। এবং যদি তা হয় তবে এতে কী রয়েছে।


.Htaccess ফাইলটি পরীক্ষা করা হয়েছে। এতে একই কোড রয়েছে যা ওয়ার্ডপ্রেস অ্যাডমিন প্যানেলের পারমালিঙ্ক বিভাগে উপস্থিত হয়েছিল। আমি অনুমতিগুলি লেখার যোগ্যতে পরিবর্তন করেছি এবং কোনও আপাত পরিবর্তন দেখতে পাচ্ছি না।
মাইকাইরোকস

3
@ মিকিরোকস হুঁ ... আরেকটি সম্ভাবনা হ'ল আপনার নতুন সার্ভারে মোড_উইরাইট চালু নেই। গুরুত্বপূর্ণ: আপনি কি একটি সার্ভার 404 (প্লেইন সাদা পৃষ্ঠা যা "পাওয়া যায়নি") বা ওয়ার্ডপ্রেস 404 (আপনার সাইটের অন্যান্য অংশের মতো স্টাইলযুক্ত) পাচ্ছেন?
ম্যাথসম্যাথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.