ถ้าอาเรย์/โต๊ะมี xyz มากกว่าที่เปลี่ยนปลายทางจดหมายไปคุณค่าของมั(PHP? JS? htaccess?)

0

คำถาม

ฉันย้าย approx 100 บทความจากของฉันเก่าของเว็บไซต์ของเพื่อนใหม่ ฉันอยากจะสร้างเปลี่ยนปลายทางจดหมายในคนเก่าของเว็บไซต์เป็นส่วนหัวดังนั้นถ้าคนเก่าที่อยู่ URL ของบทความน่าจะไปเยี่ยม,คนที่มาเยี่ยมเธอควรจะ redirected ใหม่ที่อยู่ URL ของบทความนั่น

อย่างไรก็ตามออกแค่จะติดแทนที่ลงโดเมนจะไม่ทำอย่างเทคนิคอย่างที่ฉันเปลี่ย permalink ของข่าว. ดังนั้น ฉันคงต้องการ"ลอกฐานข้อมูล"(กับ arrays?) ซึ่งจะต้องตัดสินใจถ้าคนจริงที่อยู่ 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"เขาควรจะ redirected ต้อง"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 เหมือนกันแค่ไปเสิร์ชกูเกิ้ลมากก).

<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

แน่ใจนะว่าไม่มีคำให้การเป็นเรื่องจริงและรู้จัก แต่ยังไงคุณคาดหวังให้คนอื่นต้องตอบคำถามเรื่องนี้? พวกเรารู้ต่อไปมันจะไม่มีอะไรเกี่ยวกับของคุณเจาะจงสถานการณ์หรืออนาคต แล้วเราจะได้คำตอบเดียวที่อยู่ในท่านนายพลไปและหญิงข้อตกลงแล้ว Redirecting ขอร้องให้เป็นไปได้ที่เป็นปกติสิ่งที่จะทำและไม่ได้โดยตัวมันเองก็เปิดชัดเจนรปภ.ปัญหา
arkascha

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่