2014-04-30 10 views
5

मैंने अपने apache2 सर्वर WordPress साइट पर स्थापित है, लेकिन सभी पर्मालिंक्स काम नहीं करता है (404 नहीं मिला) मेरी .htaccess WP द्वारावर्डप्रेस अपाचे पर्मालिंक्स काम नहीं कर रहा (404 त्रुटि)

# 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 

जनरेट किया गया था मेरे इस साइट के लिए conf फ़ाइल:

<Directory /home/sergey/siteName> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

anythingfromthoseanswersdoesnot मुझे मदद

धन्यवाद।

युपीडी:

जस्टिन Iurman की टिप्पणी के लिए धन्यवाद। मेरी conf में AllowOverride सभी स्थापना समस्या :)

+5

सबसे पहले, क्या आपके पास 'mod_rewrite' सक्षम है? फिर, आपने 'रिवाइटबेस' को परिभाषित किया है, इसलिए आपको 'index.php' से पहले अपने दूसरे' रिवाइटरूल 'में अग्रणी स्लैश की आवश्यकता नहीं है। अंत में, अपने conf –

+0

में 'AllowOverride All' द्वारा' AllowOverride All' को बदलें 'इस तरह के मामले में भी इस डोमेन के लिए आपके अपाचे त्रुटि लॉग का आउटपुट उपयोगी होगा। इसके अतिरिक्त, आप पुनः लिखने के लिए लॉगिंग चालू कर सकते हैं। http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog लॉग से आउटपुट शायद सहायक होगा - यदि आप इसे स्वयं नहीं समझ सकते हैं तो प्रश्न में लॉग से आउटपुट पेस्ट करें। – meberhard

उत्तर

7

कैसे वर्डप्रेस पर्मालिंक्स/सुंदर लिंक Apache2 साथ उबंटू 10.10 में काम करने के लिए प्राप्त करने के लिए हल:

वैसे, इस उबंटू 10.04 में ही होना चाहिए साथ ही, लेकिन मैंने वास्तव में वहां भी इसका परीक्षण नहीं किया है।

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

  2. उबंटू टर्मिनल और प्रकार पर जाएं:

sudo chown -v: www डाटा "/enterYourFilePathHere/.htaccess"

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

  1. फाइल करने के लिए Apache2 लेखन पहुँच दें:

sudo chmod -v 664 "/enterYourFilePathHere/.htaccess"

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

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

sudo a2enmod पुनर्लेखन

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

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

sudo /etc/init.d/apache2

हम सब कमांड लाइन शीघ्र पूरा कर पुनः आरंभ; आप अब कमांड लाइन विंडो बंद कर सकते हैं।

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

  2. हो गया! अपनी साइट पर जाएं और यह सुनिश्चित करने के लिए कि कोई भी चीज़ अपेक्षित काम कर रहा है, कोई भी पृष्ठ (अपने मुखपृष्ठ के अलावा) जांचें।

उम्मीद है कि यह किसी की सहायता करेगा।

+0

मेरे लिए काम करता है! धन्यवाद! :) –

संबंधित मुद्दे