Thursday, 15 January 2015

mod rewrite - mod_rewrite "too many redirects" problem -


कोशिश कर रहा है,

  & lt; ifmodule mod_rewrite.c & gt; रीवाइटइन्गइन ऑन रीराइटकंड पर% {REQUEST_METHOD} ^ ट्रेसे रीराइटराइल। * - [एफ] रीवर्टकंड% {HTTP_HOST} ^ (। *) देव \ .example \ .edu $ [एनसी] रीराइटरेले ^ / टेस्ट (। *) $ Http: // Dev.example.edu/test/index.php/test$1 [NC] & lt; / IfModule & gt;  

एक अपाचे 2.2 सर्वर पर, इस पुनर्लेखन को पथ के "index.php / test" भाग को छिपाने के लिए काम करने के लिए।

मैंने जो कुछ भी कोशिश की है पता बार में यूआरएल भाग (index.php / test) को छोर देता है या "बहुत सारे रीडायरेक्ट्स" त्रुटि देता है।

मुझे संदेह है कि दोनों पक्षों पर होने वाले समीकरण का "परीक्षण" हिस्सा इसे फेंक रहा है बंद है लेकिन मुझे यकीन नहीं है कि इसे कैसे काम करना है।

मुझे बस चाहते हैं: dev.example.edu/test/index.php/test* को फिर से लिखना: dev.example.edu/test/*

धन्यवाद

एक अनन्त पुनरावर्तन से बचने के लिए आपको गंतव्य पथ को बाहर करना होगा:

  रीवाइटकंड% {HTTP_HOST} ^ (। *) Dev \ .example \ .com $ [NC] रीवर्टकॉन्ड $ 1! ^ / अनुक्रमणिका \ .php / test / rewriterule ^ / test / (। *) $ Http://dev.example.com/test/index.php/test/$1 [एनसी]  

यहां पहले समूह का मिलान ( $ 1 ) ^ / index \ .php / test / से मेल नहीं खाता है।

लेकिन अगर आप /test/index.ph को फिर से लिखना चाहते हैं P / test / ... से / test / ... , आपको इस नियम की आवश्यकता होगी:

  पुनर्लेखन% {HTTP_HOST} ^ (। *) Dev \ .example \ .com $ [NC] रीव्रेट नियम ^ / अनुक्रमणिका \ .php / test /(.*)$ http://dev.example.com/test/$1 [NC]  
< / div>

No comments:

Post a Comment