2011-01-21 7 views
9

मैंने अभी एक आईएसपी से समर्पित लिनक्स सेंटोस सर्वर पर एक ड्रूपल साइट माइग्रेट की है।ड्रूपल माइग्रेशन - अब केवल फ्रंट पेज काम करता है

MySQL डेटाबेस कॉन्फ़िगर किया गया है और त्रुटि के बिना फ्रंट पेज उत्पन्न करता है।

समस्या यह है कि केवल होम पेज काम करता है। अन्य सभी पृष्ठ "404 पृष्ठ नहीं मिला त्रुटि" दिखाते हैं।

तो mysite.com/ काम करता है लेकिन mySite.com/node/1 काम नहीं करता है।

LoadModule rewrite_module मॉड्यूल/mod_rewrite.so httpd.conf

कोई भी विचार में सक्षम है:

मैं कुछ स्पष्ट स्थानों की जाँच की?

उत्तर

0

यह देखने के लिए जांचें कि .htaccess फ़ाइल ने माइग्रेशन के माध्यम से इसे बनाया है। आम तौर पर यहां अपराधी। क्या आप mysite.com/?q=node/1 पर जा सकते हैं?

3

धन्यवाद केविन,

mysite.com/?q=node/1? मुझे 404 देता है।

.htaccess वास्तव में गायब था। मैंने रूट निर्देशिका में एक वेनिला इंस्टॉल से जेनेरिक संस्करण में कॉपी किया (index.html के समान निर्देशिका) और इससे मदद नहीं मिलती है।

(मैं पुराने साइट पर पहुँच नहीं है हम .htaccess संशोधित नहीं किया था -। इसलिए मुझे लगता है वेनिला नकल करना होगा)

+0

कोशिश mysite .com /? q = नोड/1 पिछला प्रश्न चिह्न के बिना। अंत में प्रश्न चिह्न सहित आपको 404 मिलेंगे। मुझे लगता है कि केविन के जवाब में एक टाइपो होना चाहिए था।साथ ही, यदि आपके पास कोई नोड 1 नहीं है तो आपको एक त्रुटि मिलेगी, इसलिए आपको 1 को उस नंबर पर बदलना होगा जो वास्तव में आपके डेटाबेस (निड कॉलम) के भीतर नोड कॉलम में मौजूद है। – CalebD

+0

धन्यवाद कैलेब! हाँ mysite.com/?q=node/1 काम करता है हालांकि यह .htaccess फ़ाइल को जोड़ने या बिना काम करता है। शायद मुझे .htaccess को अनुकूलित करना होगा। – bob

+0

मेरा मतलब था कि आप वहां एक प्रश्न के रूप में वहां पहुंच सकते हैं, वास्तव में दूसरे चिह्न में नहीं, हाहा। – Kevin

23

मैं इस से पहले हो लिया है। ऐसा इसलिए हो सकता है क्योंकि आपका नया लिनक्स केंद्र ओएस सर्वर अभी तक स्वच्छ यूआरएल के लिए कॉन्फ़िगर नहीं है।

निम्नानुसार साइट तक पहुंचने का प्रयास करें। लॉग इन करने के लिए:? http://example.com/q = उपयोगकर्ता/लॉगिन

व्यवस्थापक के रूप में लॉग इन और फ़ॉर्म सबमिट करें। सबमिशन के बाद आपको 404 पेज से इनकार कर दिया जाएगा लेकिन फिर भी लॉगिन होगा।

अब मैन्युअल रूप से टाइप करें और करने के लिए http://example.com/? Q जाना = व्यवस्थापक/सेटिंग्स/साफ-यूआरएल

इस पृष्ठ पर सफाई यूआरएल को बंद करने और बचाने के लिए और आप नए पर सामान्य रूप से अपनी साइट का उपयोग करने में सक्षम होना चाहिए सर्वर। बस इसे क्लीन-यूआरएल के लिए कॉन्फ़िगर करें और फिर इसे तैयार होने पर इसे वापस चालू करें।

+7

मैं इस बहुत सराहना करता हूं। डी 7 के मेरे इंस्टॉलेशन में क्लीन यूआरएल पेज यहां रहता है: '/? Q = admin/config/search/clean-urls' –

+0

जेफ हिन और स्केलफिफ़न के लिए बहुत धन्यवाद। मुझे अपनी साइट झुका हुआ है। :) – balamurugan

3

एक और संभावना: यदि यह एक नया सर्वर है, तो सुनिश्चित करें कि अपाचे में mod_rewrite स्थापित है। मेरे साथ हुआ।

+0

.htaccess जोड़ने के बाद, मैंने इसे वैंप में जोड़ा और अभी ठीक काम करता है। – homersheineken

1

आप स्वच्छ यूआरएल config पेज के लिए Drupal 7 या उच्चतर उपयोग इस हों:

mysite.com/?q=admin/config/search/clean-urls