2013-02-15 37 views
19

बदलने के बिना रीडायरेक्ट करें, मैं एक यूआरएल को एक ही डोमेन पर एक अलग पेज पर रीडायरेक्ट करना चाहता हूं लेकिन ब्राउज़र को यूआरएल बदलने के बिना। तो पृष्ठ www.mydomain.co.uk/tour/ को www.mydomain.co.uk/ पर इंगित करना चाहिए लेकिन बिना बदलाव किए।.htaccess: यूआरएल

मैंने स्टैक ओवरफ्लो पर बहुत सारे प्रश्नों को देखा है लेकिन सभी समाधान मेरे लिए यूआरएल बदलना प्रतीत होता है।

कोड:

RewriteEngine On 
Options +FollowSymLinks 
RewriteCond %{REQUEST_URI} ^/tour 
RewriteRule ^(.*)$ http://www.mydomain.co.uk/ [L] 
+1

डोमेन को हटाने का प्रयास करें। इसके अलावा '[पी] ' –

+0

का उपयोग करने का प्रयास करें [पी] को नीचे दिए गए उत्तर में [पी] जोड़कर –

उत्तर

18

क्योंकि आप अपनी पुनर्लेखन नियम में एक पूर्ण URL प्रदान यह स्वचालित रूप से एक पुनर्निर्देशन माना जाता है। यानी सिर्फ एक स्लैश के साथ पूर्ण URL बदलें और यह काम करना चाहिए,:

RewriteCond %{REQUEST_URI} ^/tour 
RewriteRule ^(.*)$/[P] 

तुम भी इसे नीचे करने के लिए छोटा कर सकते हैं:

RewriteEngine on 
RewriteRule ^/?tour.*/[P] 
+0

आपको अपाचे की तरह mod_proxy सक्षम होने के जोखिमों के बारे में सूचित करना चाहिए http://httpd.apache.org/docs/current/ mod/mod_proxy.html – user2602152

-4

बस [एल] के लिए [पी] बदलने की कोशिश और मैं मान लें कि यह काम करेगा।

+8

क्या वह ऐसा नहीं है जो पहले से ही स्वीकार किए गए उत्तर के बारे में पूछता है? –

1

1- [एल] 2 के बजाय [पी] का उपयोग करें 2- यूआरएल रीडायरेक्ट का एक सेट रखने और इसके अंत में हटाने के लिए दूसरी पंक्ति के अंत में $ s का उपयोग करें। कोड इस तरह दिखेगा:

RewriteCond %{REQUEST_URI} ^/tour 
RewriteRule ^(.*)$ /$1 [P] 

जो फ़ोल्डर भ्रमण के सूचकांक पृष्ठ की तुलना में अधिक के साथ व्यवहार करता है।

+0

यह बिल्कुल [माइकल एम का जवाब] जैसा है (http://stackoverflow.com/questions/14895980/htaccess-redirect-without-changing-url/14896042#14896042) ... –

+0

कृपया पुन: जांच करें, $ 1 चिह्न है क्या आप वहां मौजूद हैं! –

+0

आह, मेरी गलती। मैंने परिवर्तन पर ध्यान नहीं दिया। यह सुनिश्चित करने के लिए कि कोई भी एक ही गलती नहीं करता है, मैं माइकल के मौजूदा उत्तर का उल्लेख करने के लिए आपके उत्तर को संपादित करने की सलाह देता हूं, और आपका अलग क्यों है –