2013-06-20 10 views
8

मेरी साइट के साथ बनाई गई Wordpress-site है।404 परमालिंक को बदलने के बाद 404 त्रुटि वर्डप्रेस

मैंने पोस्टनाम के लिए परमालिंक डिफ़ॉल्ट में परिवर्तन किए हैं। यह Chrome और Firefox में ठीक काम करता है लेकिन IE8 में नहीं। सामने वाला पृष्ठ सही तरीके से प्रदर्शित होता है लेकिन जब मैं किसी अन्य पृष्ठ पर एक लिंक पर क्लिक करता हूं, तो यह 404 पृष्ठ को त्रुटि नहीं दिखाता है।

मैं वर्डप्रेस संस्करण 3+ का उपयोग कर रहा हूं।

.htaccess फाइल

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

जहां वर्डप्रेस फ़ोल्डर का नाम है। apache rewrite_module में भी

+0

क्या आपके पास अपनी मुख्य वर्डप्रेस निर्देशिका में .htaccess फ़ाइल है? – rogMaHall

+0

हाँ कोड ErrorDocument 404 /index.php पीछा कर रहा है # शुरू वर्डप्रेस RewriteEngine RewriteBase/वर्डप्रेस/ RewriteRule पर^सूचकांक \ .php $ - [एल] RewriteCond% {REQUEST_FILENAME} - एफ रिवाइटकंड% {REQUEST_FILENAME}! -d रिवाइटरूल। /wordpress/index.php [एल] # END वर्डप्रेस – Sagardevd

+0

वर्तमान में स्थानीय रूप से काम कर रहा है। और 'वर्डप्रेस' फ़ोल्डर का नाम है। समस्या केवल आईई 8 के लिए होती है केवल – Sagardevd

उत्तर

22

पहले .htaccess फ़ाइल को अपने /var/www/ फ़ोल्डर में डालें और इसे लिखने योग्य बनाएं। दूसरा, मान लें कि आपकी वर्डप्रेस ब्लॉग है /var/www/blog फ़ोल्डर में तो /etc/apache2/sites-available/ के पास जाकर

<Directory /var/www/> 
    Options +ExecCGI 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
</Directory> 
<Directory /var/www/blog/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
</Directory> 

अब यकीन है कि बदलाव प्रभावी हो जाने बनाने के लिए अपाचे पुनः आरंभ डिफ़ॉल्ट फ़ाइल में निम्न परिवर्तन करें। आशा करता हूँ की ये काम करेगा।

+0

मैंने परिवर्तन किए हैं लेकिन अभी भी काम नहीं कर रहे हैं – Sagardevd

+0

आपने मेरी सुबह बचाई! –

+0

काम करता है !, धन्यवाद: डी – wolfgang

0

बस वर्डप्रेस/wp-admin में जाएं, जो अभी भी काम करेगा, और सेटिंग-> परमालिंक पर नेविगेट करेगा। जब आप उस पृष्ठ पर जाते हैं, तो WordPress आपके .htaccess फ़ाइल का पुनर्निर्माण करेगा और सबकुछ फिर से काम करेगा।

संपादित करें (http://codex.wordpress.org/Using_Permalinks से)

ऊपर तो काम नहीं करता:

पृष्ठांकित नेविगेशन काम नहीं करता

कभी कभी नेविगेशन दूसरा (और बाद में) पदों के पन्नों काम नहीं करता है करने के लिए जैसा सोचा था।

उन लिंकों में से किसी एक पर क्लिक करने का नतीजा यह है कि पृष्ठ सभी परिवेशों (हेडर, पाद लेख, साइडबार) के साथ लोड होता है, लेकिन पोस्ट के किसी पृष्ठ के बजाय, एक त्रुटि संदेश होता है: "क्षमा करें, कोई पोस्ट मेल नहीं खाता मानदंड।"

यह वर्डप्रेस जेनरेट की गई .htaccess फ़ाइल में एक गड़बड़ी के कारण है। इसे ठीक करने के लिए, अपनी .htaccess फ़ाइल की सामग्री हटाएं और इसे फिर से बनाएं।

नियंत्रण कक्ष में, प्रबंधित करने के लिए जाना> फ़ाइलें (संपादन फ़ाइलें पर अधिक जानकारी)

लिंक अपनी .htaccess फाइल की सामग्री को

कॉपी फ़ाइल की सामग्री को संपादित करें और इसे चिपकाने के लिए क्लिक करें एक पाठ संपादक में एक पाठ फ़ाइल के लिए। यदि आपकी .htaccess फ़ाइल में रीडायरेक्ट, इनकार या अन्य आसान एचटीएसीएएस ट्रिक्स

आपकी .htaccess फ़ाइल से सभी सामग्री हटाएं और फ़ाइल अपडेट करें बटन पर क्लिक करें, तो यह सावधानी बरतनी है।

नियंत्रण कक्ष में, विकल्प> परमालिंक पर जाएं।

अपने परमालिंक के लिए नए पुनर्लेखन नियमों को ताज़ा रूप से उत्पन्न करने के लिए अद्यतन परमालिंक संरचना बटन पर क्लिक करें।

पहले से टूटा हुआ लिंक का उपयोग करके परिणामों का परीक्षण करें।

किसी भी मैनुअल इनको प्रविष्टियों आपकी फ़ाइल में पुन: शामिल करें (प्लेस मैनुअल इनको प्रविष्टियों # से पहले वर्डप्रेस या # END वर्डप्रेस लाइनों के बाद शुरू करते हैं।)

तुम भी सर्वर से .htaccess फ़ाइलों को हटाकर समान चरणों को पूरा कर सकते हैं , एक ताजा खाली .htaccess फ़ाइल बनाना, 666 पर इसकी अनुमतियां बदलना, और उसके बाद विकल्प -> परमालिंक अद्यतन परमालिंक संरचना बटन पर क्लिक करके htaccess नियमों का एक नया सेट उत्पन्न करते हैं।

हैं कि अभी भी काम नहीं करता,, वर्डप्रेस समर्थन मंचों पर एक नज़र डालें विशेष रूप से http://wordpress.org/support/topic/permalink-nextpage-doesnt-work#post-283222

+0

मुझे संदेह है कि अगर उस पृष्ठ पर जा रहा है तो कुछ भी करता है। सेटिंग को बदलने में भी आपको सेटिंग्स को सहेजने की आवश्यकता होगी। – yitwail

+0

ने अभी तक कोशिश नहीं की है लेकिन अभी तक – Sagardevd

+0

वास्तव में, यह "कुछ" करता है। मुझे इस मुद्दे को कई बार मिला है। –

2

इन उत्तरों और codex.wordpress.org पर दिए गए निर्देशों के सभी की कोशिश कर के बाद, मैं अपाचे पर mod_rewrite सक्षम करने के लिए आवश्यक : https://stackoverflow.com/a/5758551/728287

-2

Apache-> अपाचे Moduels

+0

अपाचे रीराइट सक्षम है और ब्राउजर में समस्या वेब सर्वर पर नहीं है। – omid

0

में rewrite_module सक्षम मैं एक ही मुद्दा स्थानीय स्तर पर, मैं सब कुछ ऊपर की कोशिश की थी। थोड़ी देर के बाद मुझे एहसास हुआ कि अनुप्रयोग के लिए vhost कैसे स्थापित है। Htaccess सक्षम नहीं है।

<Directory "/Applications/XAMPP/htdocs/wordpress"> 
    Options FollowSymLinks 
    AllowOverride All 

    Order allow,deny 
    Allow from all 
</Directory> 

इन पंक्तियों को जोड़कर, मुझे बहुत मदद मिली और मेरी समस्या का समाधान किया।

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