यदि सरणी/तालिका में शामिल xyz, से अनुप्रेषित करने के लिए अपने मूल्य (PHP? जे एस? htaccess?)

0

सवाल

मैं ले जाया गया लगभग 100 से लेख मेरे पुराने वेबसाइट के लिए एक नया एक. मैं बनाने के लिए चाहते हैं एक पुनर्निर्देशित में साइट के शीर्षक, तो पुराने यूआरएल के एक लेख के लिए किया जाएगा का दौरा किया, आगंतुक पुनर्निर्देशित किया जाना चाहिए करने के लिए नए URL के उस लेख.

बहरहाल, बस की जगह के डोमेन क्या चाल नहीं होगा, के रूप में मैं बदल गया है, कहते हैं: लेख के. तो मैं की जरूरत है कुछ "डेटाबेस" (सरणियों के साथ?) जो फैसला होगा, तो वास्तविक URL में एक अनुप्रेषित डेटाबेस, जैसे:

// "the old permalink" = "the new permalink"
$urlpermalink["article-cars"] = "http://NewWebsite.com/new-cars-article";
$urlpermalink["an-article-dogs"] = "http://NewWebsite.com/new-dogs-text";
$urlpermalink["old-text-trees"] = "http://NewWebsite.com/new-blogcontent-about-trees";

तो उदाहरण के लिए, यदि एक आगंतुक का दौरा "http://OldWebsite.com/article-cars", वह पुनः निर्देशित किया जाना चाहिए करने के लिए "http://NewWebsite.com/new-cars-article" है, क्योंकि है कि कैसे डेटाबेस/सरणी कहते हैं.

और इसलिए मैं कर सकता है कुछ इस तरह:

$visitingurl = $_SERVER[REQUEST_URI]; // Getting the URL the visitor is on now

foreach( $urlpermalink as $value ) { // For every entry in the database/array...
    if (strpos($visitingurl, $urlpermalink) !== false) { // check if the visitingurl contains that (like "article-cars")
        // The visitor is indeed on an old URL which is in the database/array, so let's redirect him to the new URL
        header("HTTP/1.1 301 Moved Permanently");
        header(url . $_SERVER['QUERY_STRING']);
        exit();
    }
}

बेशक इस कोड को पूरी तरह से गलत है, लेकिन मैं लगभग के बारे में कोई विचार PHP, तो तुम सकता है कृपया मेरी मदद इस को हल? (एक जावास्क्रिप्टसमाधान भी ठीक है, या htaccess, या जो कुछ भी :) )

आपको बहुत बहुत धन्यवाद!

1

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

0

मुझे लगता है कि मैं इस हल के साथ अब htaccess (मैं के बारे में पता नहीं है htaccess या तो, बस googled और भी अधिक).

<IfModule mod_rewrite.c>
RewriteEngine On
RedirectMatch 301 ^/article-cars/ http://NewWebsite.com/new-cars-article
RedirectMatch 301 ^/an-article-dogs/ http://NewWebsite.com/new-dogs-text
RedirectMatch 301 ^/old-text-trees/ http://NewWebsite.com/new-blogcontent-about-trees
</IfModule>

यह ठीक है इस तरह?

2021-11-21 20:05:20

अच्छी तरह से, यह काम करता है? तो, यह है "ठीक है", है ना?
arkascha

@arkascha एक काम कर समाधान कर सकते हैं अभी भी एक बुरा समाधान :) यह मुद्दों पैदा कर सकता है बाद में, या हो सकता है एक समस्या के बारे में सुरक्षा, आदि.
Imre

यकीन है, कोई बयान बिल्कुल सच है और जाना जाता है. लेकिन कैसे आप दूसरों की उम्मीद करने के लिए इस सवाल का जवाब? हम जानते हैं कि करने के लिए अगले कुछ भी नहीं के बारे में अपनी विशिष्ट स्थिति या भविष्य में. हम तो केवल जवाब कर सकते हैं सामान्य रूप में और व्यापक संदर्भ. पुनः निर्देशित कर के अनुरोध संभव है, एक सामान्य बात करने के लिए नहीं है और अपने आप में अचानक खुला स्पष्ट सुरक्षा के मुद्दों.
arkascha

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

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

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

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

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