Apache2 Ubuntu 14.04 में वर्डप्रेस पर्मलिंक काम नहीं कर रहा है


11

मेरी स्थानीय मशीन में, वर्डप्रेस पर्मलिंक काम नहीं कर रहा है। शोध के बाद मैंने पाया कि वर्डप्रेस .htaccess फाइल नहीं बना रहा है।

इसके लिए मैंने निम्न चरणों का पालन किया।

  1. मैन्युअल रूप से एक " .htaccess" फाइल बनाएं और इसे अपने मुख्य वर्डप्रेस डायरेक्टरी में सेव करें। (यह wp-admin, wp- शामिल है, और wp-content फ़ोल्डरों के साथ एक है।)

  2. Ubuntu टर्मिनल पर जाएं और टाइप करें:

    sudo chown -v: www-data "/FilePathHere/.htaccess"

आपको यह कहते हुए एक पंक्ति मुद्रित दिखाई देनी चाहिए कि (समूह) फ़ाइल स्वामित्व को www-data (Apache2) में बदल दिया गया है।

  1. Apache2 फाइल को अभिगम दें:

    सुदो चामोद -v 664 "/ फ़िलेपैथ हेरे / शतक"

आपको यह कहते हुए छपी हुई लाइन देखनी चाहिए कि फाइल का मोड बरकरार रखा गया है।

  1. इसके बाद, हमें Apache2 सर्वर में mod_write को सक्षम करके वर्डप्रेस को .htaccess फाइल पर लिखने की अनुमति देनी होगी। टर्मिनल में निम्नलिखित टाइप करें:

    सुडो a2enmod फिर से लिखना

आपको यह कहते हुए एक लाइन प्रिंटेड देखनी चाहिए कि यह मॉड रीराइट कर रहा है और आपको वेब सर्वर को रिस्टार्ट करने के लिए याद दिला रहा है

  1. तो चलिए करते हैं। टाइप करके प्रभावी होने के लिए वेब सर्वर, Apache2 को पुनरारंभ करें:

    sudo /etc/init.d/apache2 पुनरारंभ करें

हम सब कमांड लाइन प्रॉम्प्ट के साथ कर रहे हैं; अब आप कमांड लाइन विंडो बंद कर सकते हैं।

  1. अपने WordPress व्यवस्थापक पैनल (यानी http://Domain/wp-admin) में जाएं। सेटिंग्स पर जाएं -> पेरामलिंक और अपनी पसंद के पर्मलिंक प्रारूप का चयन करें। "परिवर्तन सहेजें" बटन दबाएं।

सभी कदम सफल रहे। लेकिन यहां तक ​​कि पर्मलिंक्स ने भी काम नहीं किया।

क्या कुछ और सेटिंग्स को ठीक से काम करने के लिए आवश्यक है।

जवाबों:


16

टर्मिनल प्रकार में:

sudo gedit /etc/apache2/apache2.conf

खोजें:

<Directory /var/www/>

और सुनिश्चित करें कि AllowOverrideनिर्देश सेट है All


तुम कमाल हो!
हंटर लीचमैन 3

4
sudo सेवा apache2 पुनरारंभ ---- बाद में परिवर्तन को प्रभावी बनाने के लिए।
हंटर लीचमैन 3

1
मैं बदलना पड़ा AllowOverideकरने Allके लिए/var/www/html
HeatfanJohn

बस इस बात पर ध्यान देना अभी भी एक समाधान है कि यदि आपकी वर्डप्रेस साइट / साइट्स-सक्षम / किसी अलग फ़ाइल में चल रही है , और आपके पास पहले से AllowOverride Allही एक <Directory />ब्लॉक है, और अपने आप को सोच रहा है, लेकिन मुझे संपादन / आदि की आवश्यकता क्यों होगी /apache2/apache2.conf भी…?
विलियम टरेल


1

.htaccessपुनर्निर्देश का पालन करने के लिए , यह उल्लेख किया जाना चाहिए कि अपाचे के <mod_rewrite>मॉड्यूल को सक्षम करने की आवश्यकता है।

आप निम्न आदेशों का उपयोग करके सर्वर पर कमांड लाइन से ऐसा कर सकते हैं:

sudo a2enmod rewrite
sudo service apache2 restart
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.