2012-11-05 9 views
5

पर htaccess मैं एमएसएम प्लगइन का उपयोग कर दो अलग-अलग डोमेन नामों पर दो अभिव्यक्ति इंजन साइट चला रहा हूं। साइट एक में सभी सिस्टम फाइलें हैं और साइट दो साइट के सबफ़ोल्डर में है। मेरा सवाल यह है कि मैं यूआरएल में index.php फ़ाइल नहीं रखने के लिए साइट दो कैसे प्राप्त कर सकता हूं और अभी भी काम कर सकता हूं?अभिव्यक्तिइंजिन एमएसएम साइट

वर्तमान में मैं साइट एक और साइट पर एक अच्छा काम करता है की अपने htaccess फ़ोल्डर में इस है, साइट दो नहीं करता है:

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    # Removes index.php 
    RewriteCond $1 !\.(gif|jpe?g|png)$ [NC] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ /index.php/$1 [L] 

    DirectoryIndex index.html index.php 

    # Redirect non-www urls to www 
    RewriteCond %{HTTP_HOST} !^www\. 
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

    # If 404s, "No Input File" or every URL returns the same thing 
    # make it /index.php?/$1 above (add the question mark) 

+1

क्या आपने साइट पर दो htaccess फ़ाइल भी जोड़ दी है? मान लीजिए कि, यह किस तरह से काम नहीं करता है? जैसे होमपेज सभी अनुरोधों के लिए प्रदर्शित किया गया है? –

उत्तर

3

वही। Htaccess दोनों साइटों के लिए काम करना चाहिए। पुनर्लेखन में केवल index.php फ़ाइल शामिल है, जो प्रत्येक साइट की रूट के लिए स्थानीय है।

आपके .htaccess से एक संभावित समस्या यह है कि आप गैर-www URL को www पर रीडायरेक्ट कर रहे हैं। Www के साथ काम करने के लिए आपका दूसरा डोमेन सेटअप है? यदि नहीं, तो यह स्पष्ट रूप से एक समस्या होगी।

+0

हाय जेरेमी, इसके लिए धन्यवाद। जैसा कि आप सुझाव देते हैं, मैं इसे साइट की जड़ों में एक ही एचटीएसीएएस फ़ाइल के साथ काम कर रहा हूं और मुझे यकीन नहीं है कि यह क्यों काम करना शुरू कर दिया (मैंने कुछ भी नहीं बदला)। जब आप कहते हैं: क्या आपका दूसरा डोमेन सेटअप www के साथ काम करने के लिए है? क्या आपका मतलब ईई नियंत्रण कक्ष सामान्य कॉन्फ़िगरेशन सेटिंग्स के भीतर है? – Gareth

1

मैं प्राथमिक और माध्यमिक दोनों साइटों पर इस htaccess फ़ाइल का उपयोग करें और सब अच्छा है।

AddType video/ogg .ogv 
AddType video/mp4 .mp4 
AddType video/webm .webm 

AcceptPathInfo On 

Options -Indexes 

<IfModule mod_rewrite.c> 
RewriteEngine On 

Options +FollowSymLinks 

# Looks for files and directories that do not exist 
# and provide the segments to the index.php file 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !^/index.php 
RewriteCond $1 !.(css|js|png|jpe?g|gif|ico)$ [NC] 
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 
+0

इस स्टीव के लिए धन्यवाद, क्या आप गैर-www यूआरएल को www या इसके विपरीत रीडायरेक्ट करने पर परेशान हैं? – Gareth

1

कोशिश# Removes index.php rewirte से पहले अपने # Redirect non-www urls to www पुनर्लेखन डाल।

हटाए गए इंडेक्स.एफपी रीराइटिट से पहले www को फिर से लिखने के बाद मुझे अतीत में और मेरी साइटों में से एक के त्वरित परीक्षण में, www-version तक पहुंचने के बाद, www पुनर्लेख को हटाए गए इंडेक्स से पहले रखा गया है। php rewrite index.php को यूआरएल से हटाया नहीं जाता है।

+0

इस एलेक्स के लिए धन्यवाद मैं इसे आज़मा दूंगा, मैं कोड के साथ काम करने में कामयाब रहा, इसलिए मुझे यकीन नहीं है कि मैं पहले क्या कर रहा था। यह मेरी पहली एमएसएम साइट है इसलिए मैं अभी भी चीजों के माध्यम से अपना रास्ता काम कर रहा हूं। – Gareth

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

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