lemonstand in subdirectory nginx -
मैं उपनिर्देशिका www.mysite.com/shop/
के तहत Lemonstand चल रहा हूं I लीमनस्टैंड के लिए स्थान नियम:
# झेंग्झौ स्थान / दुकान {root /home/sites/mysite.com/public_html/shop/; सूचकांक index.php; शामिल हैं fastcgi_params; Fastcgi_split_path_info ^ (। + \। Php) (/.+) $; Fastcgi_param SCRIPT_FILENAME $ document_root / index.php; Fastcgi_param SCRIPT_NAME index.php; Fastcgi_param QUERY_STRING यूआरएल = $ यूरी और $ आर्ग्स; Fastcgi_pass 127.0.0.1:9000; Fastcgi_index index.php; Fastcgi_buffer_ आकार 32k; फास्टकसी_बफ़र्स 4 32 कश्मीर; Fastcgi_busy_buffers_size 64k; } मैं mysite.com/shop पर पृष्ठ का उपयोग कर सकता हूं।
दुकान के सभी यूआरएल चाहिए इस तरह होंगे: mysite.com/shop/category/freight mysite.com/shop/ उत्पाद / कुत्ते-खिलौना वास्तव में पृष्ठ पर वे इस तरह संरचित होते हैं:
mysite.com/category/freight mysite.com/products / कुत्ते-खिलौना और अजीब बात यह है, भले ही मैं ब्राउज़र को सही यूआरएल में चिपकूं, यह केवल कभी दिखाता है मेरा बेस / शॉप / पेज , जैसे कि अन्य पृष्ठ मौजूद नहीं हैं। कोई भी मदद कर सकता है?
आपको एक अलग स्थान ब्लॉक से php की सेवा करने की आवश्यकता है। अन्य php स्क्रिप्ट के साथ परस्पर विरोधी से बचने के लिए
[ संपादित करें ], आप नाम स्थान का उपयोग कर सकते हैं। स्थान ^ ~ / shop / {root / घर / साइटों / mysite / public_html; Try_files $ uri $ uri / @otherotherPhpSite} स्थान @otherPhpSite {fastcgi_params शामिल करें} # मनमानी PHP कोड निष्पादन के खिलाफ बचाव # नोट: आपके पास "cgi.fix_pathinfo = 0;" होना चाहिए; Php.ini में # और जानकारी: # https://nealpoole.com/blog/2011/04/setting-up-php-fastcgi-and-nginx-dont-trust-the-tutorials-check-your-configuration/fastcgi_split_path_info ^ (।। + \ php) (/.+) $; Fastcgi_param SCRIPT_FILENAME $ document_root / shop / index.php; Fastcgi_param SCRIPT_NAME / shop/index.php; Fastcgi_param QUERY_STRING यूआरएल = $ यूरी और $ आर्ग्स; Fastcgi_pass 127.0.0.1:9000; Fastcgi_index index.php; Fastcgi_buffer_ आकार 32k; फास्टकसी_बफ़र्स 4 32 कश्मीर; Fastcgi_busy_buffers_size 64k; }
Comments
Post a Comment