301 अनुप्रेषित करने के लिए नए डोमेन के साथ कुछ विशिष्ट यूआरएल

0

सवाल

मैंने देखा कि इसी तरह के विषयों, लेकिन नहीं मिल सकता है के लिए एक व्यावहारिक जवाब मेरी समस्या है ।

मैं जा रहा हूँ मेरी वेबसाइट के लिए एक नया एक है, और कुछ यूआरएल बदल रहे हैं ।

मैं होगा की तरह बनाने के लिए एक सामान्य 301 पुनर्निर्देशन करने के लिए नए डोमेन (क्योंकि ज्यादातर रास्तों वही कर रहे हैं) है, जबकि व्यक्तिगत रूप से पुनः निर्देशित कुछ यूआरएल.

यहाँ है क्या मैं पर मेरे पुराने वेबसाइट .htaccess :

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^old\.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www\.old\.com$
  RewriteRule (.*)$ https://new.com/$1 [R=301,L]

  Redirect 301 "/custom/url/" "https://new.com/my-custom-url"
</IfModule>

लेकिन 301 रीडायरेक्ट करने के लिए : https://new.com/custom/url के बजाय https://new.com/my-custom-url

मेरे कुछ यूआरएल भी URL पैरामीटर मैं रीडायरेक्ट करने के लिए, इस तरह के रूप में :

Redirect 301 "/brand.php?name=Example" "https://new.com/Example"
Redirect 301 "/brand.php?name=Example2" "https://new.com/another/url"

जो ऐसा नहीं लगता है, काम करने के लिए के रूप में अच्छी तरह से.

बहुत बहुत धन्यवाद आपकी मदद के लिए.

.htaccess redirect seo
2021-11-22 19:48:11
1

सबसे अच्छा जवाब

2

लेकिन 301 रीडायरेक्ट करने के लिए : https://new.com/custom/url के बजाय https://new.com/my-custom-url

यह इसलिए है क्योंकि अपने विशिष्ट रीडायरेक्ट नियम में प्रकट होता है के बाद सामान्य से एक. इसके अलावा, आप मिश्रण कर रहे हैं mod_rewrite के साथ नियमों mod_alias नियमों और इन लागू कर रहे हैं अलग अलग समय पर.

यह है इस तरह:

RewriteEngine On

# redirect /brand.php?name=Example2 to new.com/another/Example2
RewriteCond %{HTTP_HOST} ^(www\.)?old\.com$ [NC]
RewriteCond %{QUERY_STRING} ^name=(Example2) [NC]
RewriteRule ^brand\.php$ https://new.com/another/%1? [R=301,L,NE]

# redirect /brand.php?name=Example3 to new.com/category/Example3
RewriteCond %{HTTP_HOST} ^(www\.)?old\.com$ [NC]
RewriteCond %{QUERY_STRING} ^name=(Example3) [NC]
RewriteRule ^brand\.php$ https://new.com/category/%1? [R=301,L,NE]

# generic redirect /brand.php?name=Example to new.com/Example2
RewriteCond %{HTTP_HOST} ^(www\.)?old\.com$ [NC]
RewriteCond %{QUERY_STRING} ^name=([^&]+) [NC]
RewriteRule ^brand\.php$ https://new.com/%1? [R=301,L,NE]

# redirect custom URL
RewriteRule ^custom/url/ https://new.com/my-custom-url [R=301,L,NE,NC]

# redirect everything else
RewriteCond %{HTTP_HOST} ^(www\.)?old\.com$ [NC]
RewriteRule ^ https://new.com%{REQUEST_URI} [R=301,L]
2021-11-23 19:38:59

यह काम कर रहा है, धन्यवाद । मैं एक और सवाल है : मैं कैसे कर सकते हैं पुनर्निर्देशित URL पैरामीटर व्यक्तिगत रूप से, के बजाय एक सामान्य नियम है ? "उदाहरण के लिए old.com/brand.php?name=Example" के लिए "new.com/brand/example" और "old.com/brand.php?name=Example2" के लिए "new.com/example2" ?
Malcom

मैं माफी चाहता हूँ, मैं नहीं हूँ यकीन है कि कैसे करने के लिए इस का उपयोग करें । मैं करने की कोशिश की : RewriteCond %{THE_REQUEST} /brand\.php\?name=([mybrandname) [NC] RewriteRule ^ https://new.com/brands/mybrandname [R=301,L,NE] देता है जो एक 500 त्रुटि
Malcom

हो सकता है कि मैं काफी स्पष्ट नहीं था, लेकिन हर brand.php?name=something किया जाना चाहिए करने के लिए पुनः निर्देशित एक व्यक्ति का URL. मैं नहीं हूँ यकीन है कि कैसे संपादित करने के लिए अपने उदाहरण के हिसाब से. brand.php?name=brand1 किया जाना चाहिए करने के लिए पुनः निर्देशित new.com/product-category/brand1 और brand.php?name=brand2 किया जाना चाहिए करने के लिए पुनः निर्देशित new.com/brand2 (उदाहरण के लिए)
Malcom

इस /product-category/ है नए इसके अतिरिक्त है कि नहीं था कवर में मूल आवश्यकता है । वर्तमान नियम सामान्य है तो brand.php?name=anything पर पुनः निर्देशित किया जाएगा new.com/anything. किसी भी विशिष्ट मामलों में आप tweak कर सकते हैं द्वारा अपने आप को बदलने: RewriteCond %{QUERY_STRING} ^name=([^&]+) [NC]
anubhava

मेरी जाँच अद्यतन का जवाब देखने के लिए अब विशिष्ट और सामान्य नियमों अनुप्रेषित
anubhava

यह सही है, आपको बहुत बहुत धन्यवाद आपके समय के लिए और आपकी मदद.
Malcom

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में