2013-03-25 4 views
9

क्या ओपनकार्ट nginX पर एसईओ यूआरएल का उपयोग कर सकता है? मैं समझता हूं कि अपाचे में, यह एक .htaccess बनाता है, लेकिन क्या यह nginX में यूआरएल रीडायरेक्शन को स्वचालित रूप से प्रबंधित करने में सक्षम है?ओपनकार्ट nginX

+0

आपको कोशिश करने से रोक रहा है क्या? – shadyyx

उत्तर

16

Nginx पर ओपनकार्ट - हम इसे एक वर्ष के लिए उपयोग कर रहे हैं। आखिरकार ऐसा लगता है कि अन्य लोग इसका इस्तेमाल शुरू कर रहे हैं। मदद प्राप्त करना एक बुरा सपना है और Nginx पर में हो रही कभी कभी मुश्किल है ..

मेरे www.site.com.vhost से कम है, उदाहरण के लिए:

# FORCE WWW 
server { 
    server_name site.com; 
    rewrite ^(.*) http://www.site.com$1 permanent; 
} 
# MAIN SERVER 
# NINX 0.8.54 - WORKS ON 1.1.19 
server { 
    server_name www.site.com; 
    listen 80; 
    root /var/www/www.site.com/web; 
    index index.php index.html; 
    location /image/data { 
     autoindex on; 
    } 
    location /admin { 
     index index.php; 
    } 
    location/{ 
     try_files $uri @opencart; 
    } 
    location @opencart { 
     rewrite ^/(.+)$ /index.php?_route_=$1 last; 
    } 
    location = /favicon.ico { 
     log_not_found off; 
     access_log off; 
    } 
    location = /robots.txt { 
     allow all; 
     log_not_found off; 
     access_log off; 
    } 
    # Make sure files with the following extensions do not get loaded by nginx because nginx would display the source code, and these files can contain PASSWORDS! 
    location ~* \.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|\.php_ { 
     deny all; 
    } 
    # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac). 
    location ~ /\. { 
     deny all; 
     access_log off; 
     log_not_found off; 
    } 
    location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ { 
     expires max; 
     log_not_found off; 
    } 
    location ~ \.php$ { 
     try_files $uri =404; 
     include /etc/nginx/fastcgi_params; 
     fastcgi_pass 127.0.0.1:9000; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    } 
} 

ठीक है, अब आपकी साइट का प्रबंधन के संबंध में। अब आप व्यवस्थापक के माध्यम से एसईओ सक्षम कर सकते हैं किए गए सभी URL और location/{}

के साथ आगे अनुकूलन मैं भी index.php को हटाने मार्ग = के बारे में पढ़ने की सलाह के लिए मेरे अन्य पदों tagged nginx and opencart देखते हैं - नीचे दिए गए लिंक:

Remove index.php?route=common/home from OpenCart

+1

अच्छा जवाब, +1 –

+0

मैं 'ऑडियंडेक्स पर भी सावधान रहूंगा;' यह एक सीडीएन का उपयोग करने के कारण है और इन फ़ोल्डरों को निजी रखना सबसे अच्छा होगा। – TheBlackBenzKid

+0

क्या आप कृपया अपने सेटअप को विस्तार से विस्तारित कर सकते हैं। मैंने आपकी कॉन्फ़िगरेशन का उपयोग करने का प्रयास किया, लेकिन ऐसा लगता है कि यह बिल्कुल काम नहीं करता है। मुझे आपके फास्टसीजीआई सेटअप इत्यादि के बारे में बैकग्राउड जानकारी याद आ रही है। –