2010-04-18 17 views
5

हमारे पास हमारे सर्वर की जड़ में एक WP इंस्टॉल है और यह बहुत अच्छा चल रहा है .. लेकिन, हमने अभी सबडोमेन में एक और ऐप इंस्टॉल किया है। अब, मैं उस ऐप के index.php को देख सकता हूं लेकिन इसके साथ कुछ भी नहीं कर सकता .. रूट में htaccess नियम (WP बेस इंस्टॉल से) अनुरोधों को प्रभावित कर रहे हैं।सबडोमेन में रूट ओवरराइडिंग htaccess में वर्डप्रेस htaccess। सबडोमेन ऐप अब काम नहीं कर रहा है

तो, मैं सबडोमेन को प्रभावित करने से WP htaccess फ़ाइल को कैसे समाप्त करूं?

यहाँ जड़ के लिए इनको सामग्री है (WP स्थापित):

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

और उप डोमेन में htaccess के लिए:

RewriteEngine on 
RewriteCond $1 !^(index\.php|css|stylesheets|js|images|user_guide|favicon\.ico|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

मैं हर जगह ऑनलाइन खोज है और एक जोड़ी के नमूने की कोशिश की मैंने पाया .. कुछ भी काम नहीं किया है।

किसी भी मदद की बहुत सराहना की जाती है! धन्यवाद

अद्यतन: ऐसा लगता है कि हो सकता है Wordpress अपराधी नहीं है .. जिज्ञासा से बाहर, मैं WP .htaccess फाइल में सभी लाइनों को हटा दिया .. और उप डोमेन में एप्लिकेशन को अभी भी काम नहीं कर रहा था। इसका पुनर्लेखन नियम गलत होना चाहिए ..

तो, यह दूसरा पुनर्लेखन नियम है जो काम नहीं कर रहा है। अगर मैं /index.php?about टाइप करता हूं तो मैं पेज के बारे में देख सकता हूं .. लेकिन इसे

उत्तर

4

WP भी अपराधी है (आपको दो समस्याएं हैं)।

मैं पहली। Htaccess समस्या को ठीक कर सकता हूं क्योंकि WP अनुमानित है। आप इस से पहले शुरू वर्डप्रेस खंड रखना चाहता हूँ:

RewriteRule ^subdir-name/.*$ - [PT] 

अपने subdir लिए किसी भी अनुरोध पकड़ लेता है और इसके माध्यम से (पीटी) पासेस इतना है कि यह द्वारा वर्डप्रेस का अपहरण कर लिया नहीं है यही कारण है कि।

आपके दूसरे .htaccess में समस्या यह है कि ऐसा लगता है कि यह अभी भी मूल निर्देशिका में है। इस के लिए, मैं आपके ऐप के लेआउट को देखे बिना सुनिश्चित नहीं हो सकता, लेकिन index.php से पहले/पहले गलत हो सकता है। क्या आप सुनिश्चित हैं कि दूसरी फ़ाइल में पथ आपकी फ़ाइलों के नए लेआउट से मेल खाते हैं?

+1

उत्कृष्ट .. धन्यवाद। मैंने आपके उत्तर को देखने से ठीक पहले (मैंने अभी तक इसका परीक्षण नहीं किया है) मैंने जो कुछ भी ऑनलाइन पढ़ा है, उसे मैं कोशिश करता रहा हूं और ऐसा लगता है कि मुझे किसी भी उप-डीआईआर के लिए काम करने की ज़रूरत है, मुझे सही तरीके से काम करने की ज़रूरत है: # रीव्राइटबेस/ RewriteCond% {REQUEST_URI} "/ उप-dir1 /" [या] RewriteCond% {REQUEST_URI} "/ उप = dir2 /" RewriteRule (। *) $ 1 [एल] – revive

+0

हाँ, आप RewriteConditions उपयोग कर सकते हैं। कुछ लोगों को बहुत जटिल है। Htaccess फ़ाइलें हालांकि (जो एक अच्छी बात हो सकती है; वे कुछ लोगों के उपयोग से जुड़े PHP की तुलना में कई प्रकार की चीजों से निपटने के लिए बेहतर हैं), और यदि आपके पास बहुत सारे ब्लॉक हैं तो रिवाइटकंड का उपयोग करना अधिक स्पष्ट होगा निपटने के लिए नियम। पीटी इसके साथ सौदा करने का 'सही' तरीका है, हालांकि एकमात्र रास्ता नहीं है। –

+0

फिर से धन्यवाद! क्या इस उत्तर के लिए एक बिंदु टक्कर देने के लिए वैसे भी है - जब तक मैं 15 अंक तक नहीं पहुंच जाता तब तक मैं वोट नहीं दे सकता !!! लम्बे! – revive

1

उम ... क्या यह काम करना चाहिए? उप-निर्देशिका "कार्यालय" के लिए - चीयर्स :-)

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^office/.*$ - [PT] 
# BEGIN WordPress 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
# END WordPress 
</IfModule> 
संबंधित मुद्दे