ওয়ার্ডপ্রেস আমাকে 404 পৃষ্ঠা দিচ্ছে যা হোমপৃষ্ঠা ব্যতীত অন্য পৃষ্ঠাগুলির জন্য পাওয়া যায় না


115

হঠাৎ করে আমি আমার ওয়ার্ডপ্রেস ওয়েবসাইটে যাই এবং সমস্ত পৃষ্ঠাগুলি আমাকে একটি 404 পৃষ্ঠা খুঁজে পাওয়া যায় নি পৃষ্ঠা দেয়। আমি ধরে নিচ্ছি যে সমস্যাটি পারমলিংক কাঠামোর সাথেই রয়েছে, যা আমি স্পর্শ করি নি বলে শপথ করতে পারি। পারমালিঙ্ক সেটিংটি "মাস এবং নাম" এ চলছে।

আমি অনলাইনে এই সমস্যার অনুরূপ উদাহরণগুলি গবেষণা করেছি এবং .htaccessফাইলটির সাথে এর অনেক কিছুই করার আছে ? আমি সন্ধান করার চেষ্টা করেছি, কিন্তু পারি না। সম্ভবত এটি কোনওভাবে মুছে ফেলা হয়েছে? এটি কোথায় থাকার কথা?

কোনও পরামর্শ সহায়ক হবে

এবং অবশ্যই আমি লুকানো ফাইলগুলি দেখতে পারি।


উত্তর:


95

.htaccess একটি লুকানো ফাইল, সুতরাং আপনাকে অবশ্যই সমস্ত ফাইলগুলি আপনার এফটিপিতে প্রদর্শিত হবে।

আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি নিজের পারমলিংক কাঠামোটিকে ডিফল্ট (? P = ID) এ ফিরিয়ে দিন যাতে আপনি নিশ্চিত হন যে .htaccess সমস্যা।

এর পরে, আপনি কেবল "মাস এবং নাম" কাঠামোটি আবার সেট করতে পারেন এবং দেখুন এটি কার্যকর হয় কিনা।

পিএস: আপনি কি 3.1 এ আপগ্রেড করেছেন? আমি এই ক্ষেত্রে প্লাগইন সমস্যাযুক্ত কিছু লোককে দেখেছি।


1
হ্যাঁ আমি লুকানো ফাইলগুলি দেখিয়েছি। আমি ডিফল্ট থেকে পরমাতে পিছনে পিছনে স্যুইচ করেছি এবং এটি ডিফল্টরূপে কাজ করে। এছাড়াও, ওয়ার্ডপ্রেস নিজেই আপডেট হয় বা কিছু? আমি লক্ষ্য করেছি যে আমি লগইন করার সময় আমার ওয়েবসাইটে একটি নতুন অ্যাডমিন টাস্ক বার থাকে যা আমার আগে ছিল না। আমি জানি না কিভাবে এটি সেখানে পেল।
অ্যাডাম

কেউ ভুল করে 3.1 এ আপডেট হয়েছে, সুতরাং এটি একটি প্লাগইনের সাথে বিরোধিত হয়েছে
অ্যাডাম

1
অনুপস্থিতিতে .htaccessএই সমস্যা দেখা দিতে পারে, যাইহোক আপনি
পারমালিঙ্কটি

1
কেবল ওয়ার্ডপ্রেস অ্যাডমিনে লগইন করুন এবং আবার পারমালিনিকগুলি সংরক্ষণ করুন। এই উইল একটি .htaccess ফাইল উত্পন্ন করে বা বিদ্যমান ফাইলটি আপডেট করে।
কিউর প্যাটেল

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

56

মূলত .htaccess ফাইলটি থাকা উচিত এবং httpd.conf সঠিক হওয়া উচিত।

আমার ক্ষেত্রে, আমি বিভাগে /etc/apache2/apache2.conf ফাইলটি পরিবর্তন করেছি:

<Directory "/var/www/html">

লাইন পরিবর্তিত হয়:

AllowOverride None

প্রতি

AllowOverride All

এবং এর সাথে ওয়েব সার্ভারটি পুনরায় চালু করুন

systemctl restart apache2

1
ধন্যবাদ, যে সাহায্য করেছে। আমার ক্ষেত্রে AllowOverride সেটিংটি অনুপস্থিত ছিল।
রাগ

1
এটি আমার জন্য এটিও স্থির করে দিয়েছে। আমি এটি মূল্যবান জন্য ভিজেন্ট স্কটবক্স ব্যবহার করছি।
ম্যাট কায়ে

2
এটি প্রায় সবসময়ই সমস্যা। শীর্ষ উত্তর হওয়া উচিত।
নোয়েল ব্যারন

এই সমস্যা সংশোধন আমাকে গ্রহণ উত্তর হওয়া উচিত জন্য
চার্লস

52

যে সমস্যা স্থির খুবই সহজ যদি আপনি ব্যতীত অন্য পার্মালিনক্স ব্যবহার করছিলেন defaultযেমন Day and name, Month and name, Numeric, Post nameবা Custom Structure, আপনি শুধুমাত্র প্রয়োজন

আপনার প্রশাসক অঞ্চলে লগইন করুন: Settings > Permalinksযা হওয়া উচিত:http://yoursite.com/wp-admin/options-permalink.php

পারমালিঙ্ক Defaultসেটিং চয়ন করুন , তারপরে পরিবর্তনগুলি সংরক্ষণ করুন

তারপরে আপনি এটিকে আবার আপনার পূর্ববর্তী পারমিলিংক পছন্দটিতে ফিরিয়ে দিতে বা ইচ্ছে মতো রাখতে পারেনdefault

মনে রাখবেন যে আপনি যখন নিজের সাইটটি কোনও ডোমেন বা অবস্থান থেকে অন্য কোনও জায়গায় নিয়ে যান তখন এই সমস্যাটি ঘটতে পারে।


1
এটি কিছুটা আমাকে সহায়তা করেছিল, আমার কিছু ডাটাবেস ত্রুটি ছিল এবং তারপরে আমার সমস্ত পৃষ্ঠা 404 ছিল per
PaulBGD

শুনে খুশি
হলাম

2
নিখুঁত উত্তর +100
হ্যান্ডিয়ানসম

এমনকি যখন কাজ না করা হয় তখন কীভাবে আমি ডিফল্ট permalink সেটিংয়ে ফিরে যেতে পারি mysite.com/wp-admin?
J86

নিখুঁত উত্তর +10086
পুরো

29

যদি ডিফল্ট আচরণ ( example.com/?p=42) কাজ করে থাকে তবে আপনার উচিত:

  • আপনার পছন্দসই পার্মালিঙ্ক স্টাইলে পরিবর্তন Admin: Settings > Permalinksকরুন : এবং সংরক্ষণে ক্লিক করুন। কিছু সময় এটি সমস্যার সমাধান করে। যদি এটি না হয়:
  • ফাইলটি /path/to/wordpress/.htaccessপরিবর্তন করা হয়েছে এবং এখন লাইনও অন্তর্ভুক্ত রয়েছে তা যাচাই করুন RewriteEngine On। যদি এটি লাইনটি অন্তর্ভুক্ত না করে তবে এটি একটি ওয়ার্ডপ্রেস অনুমতি সংক্রান্ত সমস্যা।
  • 'পুনর্লিখন' মডিউলটি লোড হয়েছে কিনা যাচাই করুন: এর সাথে একটি পিএইচপি ফাইল তৈরি করুন

    <?php
      phpinfo()
    ?>
    

    এটিতে, এটি ব্রাউজারে খুলুন এবং অনুসন্ধান করুন mod_rewrite। এটি 'লোডেড মডিউল' বিভাগে থাকা উচিত। যদি এটি না হয় তবে এটি সক্ষম index.htmlকরুন - বিশদ বিবরণের জন্য আপনার অ্যাপাচি ডিফল্ট ফাইলটি দেখুন - উবুন্টুতে, আপনি এটি সহায়িকার সাথে করেন a2enmod

  • অ্যাপাচি সার্ভারটি .htaccessফাইলটির দিকে তাকিয়ে আছে তা যাচাই করুন। খুলুন httpd.conf- বা এটি উবুন্টুর বিকল্প /etc/apache2/apache2.conf,। এটিতে আপনার মতো কিছু হওয়া উচিত

    <Directory /path/to/wordpress>
      Options Indexes FollowSymLinks
      AllowOverride All
      Require all granted
    </Directory>
    
  • এই পরিবর্তনগুলি করার পরে, আপনার অ্যাপাচি সার্ভারটি পুনরায় চালু করতে ভুলবেন না। sudo service apache2 restart


20

যদি এই সমস্ত কাজ না করে, আপনার .htaccess সঠিক এবং পারমলিক্সস ট্রিক কাজ করেনি, আপনি নিজের অ্যাপাচি 2 রিভাইট মোড সক্ষম নাও করতে পারেন

আমি এটি চালিয়েছি এবং আমার সমস্যা সমাধান হয়েছে:

 sudo a2enmod rewrite 

জন্য অনুসন্ধান করুন mod_rewriteমধ্যে phpinfo();আপনি সক্ষম করেছেন চেক করতে পৃষ্ঠা। এটি এর মধ্যে Loaded Modulesরয়েছেapache2
ভ্যান্ডুচ 1102

9

ওয়ার্ডপ্রেস অ্যাডমিন ইন্টারফেসের মধ্যে নিম্নলিখিতটি করুন:

  1. অ্যাডমিন সেটিং এ যান

  2. পারমালিঙ্কে ক্লিক করুন এবং রেডিও বোতামে পোস্টের নামটি নির্বাচন করুন।

  3. নীচে স্ক্রোল করুন এবং আপনি .htaccessএখানে কোড দেখতে পাবেন ।

    <IfModule mod_rewrite.c>
        RewriteRule ^index\.php$ - [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . /wordpress/index.php [L]
    </IfModule> 
    
  4. কোডটি অনুলিপি করুন এবং .htaccessফাইলটিতে পেস্ট করুন।

1
আমি এটি কোথায় পাই? পারমিলিক্সে এর মতো কিছুই নেই।
বরিস_য়ো

@ বরিস_য়ো যতদূর আমি জানি, আপনার htaccessফাইলটি লেখার যোগ্য হলেই নিয়মগুলি দেখাতে হবে not.. যদি এটি ওয়ার্ডপ্রেস হয় তবে কেবল এটি নিজেই লিখতে পারে ...
ওবর্মক ক্রোনেন

1
এই উত্তর দুর্দান্ত! লিনাক্সে ডাব্লুপি ব্যবহার না করা এবং এটি সম্পর্কে কখনই জানতে হবে না। অনেক অনেক ধন্যবাদ
মায়নুল ইসলাম 12'16

7

এই ত্রুটিটি অ্যাপাচি httpd.conf নথিতে পুনর্লিখনের মোড অক্ষম করার কারণে ঘটছে, কেবল এটিকে অসাধারণ করুন এবং এসইও বান্ধব পারমিলিকগুলি উপভোগ করুন


4
  • .Htaccess এ ডিরেক্টরিটি সঠিক কিনা তা পরীক্ষা করুন
  • "সাইটুরল" এবং "হোম" ক্ষেত্রগুলি সঠিক কিনা তা পরীক্ষা করুন

1
আমার জন্য, বাড়িতে সমস্যা ছিল। আমি এটি ঠিক করেছি এবং সমস্ত কাজে ফিরে আসছি। ওব্রিথ্যানকিউ জোসে কার্লোস।
টিয়াগো গাউভা

4

আমাদের একই সমস্যা ছিল এবং আমাদের ভার্চুয়াল হোস্টের ত্রুটি.লগটি পরীক্ষা করে এটি সমাধান করেছি। আমরা নিম্নলিখিত বার্তাটি পেয়েছি:

এএইচ 600670: অপশন ফলোসিমলিংকস এবং সিমলিংকসফোনওয়্যার ম্যাচ উভয়ই বন্ধ রয়েছে, সুতরাং ডিরেক্টরি বিধিনিষেধ সরিয়ে নেওয়ার অনুরূপ ক্ষমতার কারণে রাইরাইটরুলের নির্দেশিকাও নিষিদ্ধ: / এসআরভি / www / এইচটিডকস / ডাব্লুপি-ইন্ট্রানেট /

সমাধানটি সেট করা ছিল Options Allএবং AllowOverride Allআমাদের ভার্চুয়াল হোস্ট কনফিগারেশনে।


3

আপনার অ্যাকাউন্টে যদি FTP অ্যাক্সেস থাকে:

প্রথমে আপনার ডাব্লিউপি-প্রশাসনে লগইন করুন এবং সেটিংস> পারমালিঙ্কস এ যান

আপনার নীচে এমন কিছু দেখতে পাওয়া উচিত যা বলছে:

"যদি আপনার .htaccess ফাইলটি লিখনযোগ্য হয় তবে আমরা এটি স্বয়ংক্রিয়ভাবে করতে পারতাম, তবে এটি তাই নয় তবে আপনার .htaccess ফাইলে আপনার হওয়া উচিত মোড_আরাইট রুলস।

এটি সত্য হলে নিম্নলিখিতটি করুন:

  1. আপনার এফটিপি ক্লায়েন্টের জন্য অগ্রাধিকারগুলিতে যান এবং নিশ্চিত হন যে লুকানো ফাইলগুলি প্রদর্শিত হয়েছে (আপনার এফটিপি ক্লায়েন্টের উপর নির্ভর করে পরিবর্তিত হয়) - আপনি যদি এটি না করেন তবে আপনি আপনার এইচটিএক্সেস ফাইলটি সন্ধান করতে পারবেন না

  2. আপনার ডাব্লুপি-অ্যাডমিন, ডাব্লুপি-কন্টেন্ট, ডাব্লুপি-অন্তর্ভুক্ত ডিরেক্টরিগুলি যে ফোল্ডারে রয়েছে সেটিতে যান। .Htaccess ফাইলের জন্য পরীক্ষা করুন। যদি এটি বিদ্যমান থাকে তবে পদক্ষেপ 4 এ যান

  3. এটি উপস্থিত না থাকলে, আপনার এইচটিপি প্রোগ্রামে একটি নতুন ফাঁকা ফাইল তৈরি করুন .htaccess নামে পরিচিত

  4. আপনার .htaccess ফাইলের জন্য CHMOD কে 666 এ পরিবর্তন করুন (আপনি এটি কীভাবে করতে চান তার উপর আপনার পছন্দ)

  5. আপনার পারমালিঙ্কস পৃষ্ঠায় ফিরে যান এবং আপনি চান লিঙ্ক কাঠামো সম্পাদনা করুন। সমস্যা সমাধান করা উচিত!

  6. আপনার কাজ শেষ হয়ে যাওয়ার পরে htaccess ফাইলের chmod back৪৪-এ ফিরে যেতে নিশ্চিত করুন।

ঠিক একই সমস্যা ছিল এবং এটি তাত্ক্ষণিকভাবে এটি ঠিক করেছে বলে মনে হচ্ছে! শুভকামনা!


"মোড_উইরাইট" এটাই সমস্যা ছিল, আমি এটি সক্ষম করতে ভুলে গেছি! ধন্যবাদ :)
চেমাক্লাস

3

বেশিরভাগ সময় এই সমস্যাটি কেবল ওয়ার্ডপ্রেস অ্যাডমিনে সেটিংস -> পারমালিঙ্ক পৃষ্ঠাটিতে গিয়ে সংরক্ষণ করুন ক্লিক করুন (ইতিমধ্যে চিহ্নিত আরও কয়েকটি উত্তর হিসাবে)। এই পৃষ্ঠায় অ্যাক্সেস করা হলে, ওয়ার্ডপ্রেস .htaccessফাইলটিতে নির্দেশিকাগুলি পুনর্লিখন করে যা ম্যাজিকালি সমস্যাটি সমাধান করে। সমস্যাটি প্রায়শই কোনও সাইট সরিয়ে নেওয়ার পরে ঘটে (সাইটটি ভেঙে যায় কারণ .htaccessপিছনে ফেলে দেয় বা সেটিংস আপডেট করা প্রয়োজন)।

যদি ওয়ার্ডপ্রেস .htaccessফাইলটি লেখার সঠিক অনুমতি না দেয় , পৃষ্ঠাগুলির শীর্ষে একটি বিজ্ঞপ্তি উপস্থিত হবে এবং সেটিংসটি সংরক্ষণ করা হবে তখন নীচের দিকে আরও নির্দেশাবলীর উপস্থিতি রয়েছে। এক্ষেত্রে আপনাকে নিজেরাই .htaccessফাইলটি সম্পাদনা করতে হবে বা আরও ভাল, সেই ফাইলটির অনুমতিগুলি ঠিক করতে হবে। ফাইলটি ওয়ার্ডপ্রেস ইনস্টলেশনটির মূলে রয়েছে। cdডিরেক্টরিতে এবং sudo chmod 644 .htaccess। আপনি ফাইলটি সঠিক গোষ্ঠীর অন্তর্ভুক্ত কিনা তা যাচাই করতে চাইতে পারেন এবং এটির সাথে প্রয়োজনীয় পরিবর্তনও করতে পারেন chown। আপনি কীভাবে এটি করতে না জানেন তা আপনার হোস্টিং সরবরাহকারীকে জিজ্ঞাসা করুন।

আপনি যদি ভাগ করা হোস্টিংয়ে থাকেন তবে সম্ভবত এটিই আপনি করতে পারেন। আপনার যদি এখনও সমস্যা থাকে তবে আপনি হোস্টিং সরবরাহকারীর সহায়তার সাথে কথা বলতে চাইতে পারেন। অন্যথায়, .htaccessসার্ভারে ফাইলগুলির ব্যবহার সক্ষম হয়েছে তা নিশ্চিত করুন , @ জর্জিয়াস ইতিমধ্যে প্রস্তাবিত হিসাবে। নোট যে httpd.confসর্বদা ব্যবহৃত হয় না ( উবুন্টু এটি অবহিত করা নির্দেশ করে তবে অফিসিয়াল অ্যাপাচি ডক্স এখনও বলে যে এটি প্রায়শই মূল কনফিগারেশন ফাইল )। /etc/httpd/conf/httpd.confএবং /etc/apache2/apache2.confএই ফাইলটির জন্য সর্বাধিক সাধারণ জায়গা বলে মনে হচ্ছে। সর্বজনীন ফোল্ডারের জন্য ব্লকটি সন্ধান করুন <Directory /var/www/>এবং সাধারণত নিশ্চিত হন যে AllowOverrideনির্দেশটি সেট করা আছে All। যদি এটি সেট করা থাকে তবে Noneআপনার .htaccessফাইলটি সার্ভার দ্বারা কেবল উপেক্ষা করা হবে।



2

আপনার ওয়েব। হোস্ট সেটিংসে .htaccess অনুমোদিত নয়। ডিফল্ট পার্মালিঙ্কস সেট করা সেক্ষেত্রে কাজ করবে।


1

কেস 1: - আসুন আমরা যদি ভাবতে পারি যে এই ধরণের সমস্যাটি দেখে কোনও হোস্টিং থেকে অন্য হোস্টিংয়ে সাইট স্থানান্তরিত হয়।

সমাধান: - কেবল পুরানো সার্ভারের অনুলিপি .htaccess ফাইল কোডে যান, তারপরে নতুন সার্ভার .htaccess ফাইলটিতে অতীতে। 99% এটি আমি কাজ করব।


0

আমার একই সমস্যা আছে এবং তাই আমি অ্যাপাচি সরিয়ে আবার এটিকে তৈরি করেছি এবং সমস্যাটি সমাধান হয়ে গেছে।


0

কেবলমাত্র আপনার ড্যাশবোর্ডে সেটিংস-> পার্মালিঙ্কে নেভিগেট করুন এবং তারপরে সর্বশেষে পরিবর্তনগুলি সংরক্ষণ করুন \


0

যদি আপনার ওয়ার্ডপ্রেস ইনস্টলেশনটি একটি সাবফোল্ডারে থাকে (উদাঃ https://www.example.com/subfolder ) আপনার ওয়ার্ডপ্রেসে এই লাইনটি পরিবর্তন করুন.htaccess

RewriteRule . /index.php [L]

প্রতি

RewriteRule . /subfolder/index.php [L]

এটি করে আপনি সার্ভারকে পাবলিক ফোল্ডারের পরিবর্তে index.phpওয়ার্ডপ্রেস ফোল্ডারে (উদাহরণস্বরূপ https://www.example.com/subfolder ) ওয়ার্ডপ্রেস সন্ধান করতে বলছেন (উদাঃ https://www.example.com )।


0

আমি কেবলমাত্র সেটিং> পারমালিঙ্কে জিও দিয়ে সমস্ত পোস্টের 'মাস এবং দিন' এ পরিবর্তন করেছি।

এখন সমস্ত পোস্ট খোলা এবং জরিমানা কাজ করছে।

আবার, আমি সমস্ত পোস্টের প্রকৃত পারমিলিংকের নামকরণ করেছি। এটি আবার ভাল কাজ করছে।

এই পদ্ধতিটি আমার জন্য কাজ করেছে :-)


0

Nginx ব্যবহারকারীদের জন্য

আপনার সাইটের জন্য আপনার কনফিড ফাইলে নিম্নলিখিতটি ব্যবহার করুন (সাধারণত /etc/nginx/sites-available/example.com)

location / { try_files $uri $uri/ /index.php?q=$uri&$args; }

এটি ইউআরআই স্ট্রিং এবং সরবরাহিত যুক্তির সাহায্যে index.php- র সমস্ত পারমলিংক অনুরোধগুলি বন্ধ করে দেয়। একটি না systemctl reload nginxপরিবর্তন এবং আপনার অ-হোমপেজে লিংক লোড উচিত দেখতে।


0

কোনও পারমিলিংক বা সার্ভার কনফিগারেশন পরিবর্তন করার চেষ্টা করার আগে দয়া করে আপনাকে .htaccess ফাইলটি পরীক্ষা করুন। এটি বেশিরভাগই দূষিত বা ফাঁকা .htaccess ফাইল সমস্যা। থেকে htaccess ফাইল পুনরায় সেট করুন ডিফল্ট

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

0

দীর্ঘ 2 দিন পরে, সমাধানটি options +FollowSymLinksআমার .htaccessফাইলের শীর্ষে যুক্ত করা হয়েছিল ।


-1

আমার এতদিন আগে এই সমস্যাটি ছিল। আমি আমার পারমালিঙ্কটি ডিফল্টরূপে পুনরায় সেট করে রেখেছি বা কেবল এটি সংরক্ষণ করেছি, থিম / কোরকে (4.7.4) / প্লাগইনগুলিতে আপডেট করেছি, সমস্ত প্লাগইন নিষ্ক্রিয় করে, ডিফল্ট থিমে স্যুইচ করেছি, অনুকূলিত ডাটাবেস, .htaccess ইতিমধ্যে ডিফল্ট, ফাইলের অনুমতি পরীক্ষা করা হয়েছে, মোড_আরাইটটি চালু আছে ।

এখনও অবধি কিছুই কাজ করে না, পোস্টগুলি, নতুন পৃষ্ঠা, পুরানো পৃষ্ঠাগুলির জন্য যোগাযোগের পৃষ্ঠা / যোগাযোগ পৃষ্ঠাটি কী কাজ করে।

মূলত, যে পৃষ্ঠাগুলি / ইউআরএলগুলি কাজ করছে না সেগুলি হ'ল:

/breeding
/training
/training/*
/breeding/*

চূড়ান্ত, আমি এই ফাইলগুলি মূল ফোল্ডারে পেয়েছি:

/ ব্রিডিং.এফপি এবং / ট্রেনিং.এফপি

আমি ফাইল এবং উপরের পৃষ্ঠাগুলি উভয়েরই নামকরণ করেছি।

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