WebHU - Programozási kérdések és válaszok

htaccess redirect help - /dir1 de ne irányítsa át /dir1/{bármi}

Nagyon igyekeztem, hogy ez működjön, de miután kihúztam a hajam, és sok-sok átirányítási szabályt kipróbáltam és leállítottam, kérem, segítsen, köszönöm!

Alapvetően a következő URL-t próbálom átirányítani: http://example.com/sub1 A http://example.com/sub1

(MEGJEGYZÉS: Ki kellett vennem a 'http://-t az alábbi linkek közül, mivel a Stackoverflow nem engedi, hogy ennyi linket tegyek közzé!!)

DE HA A /sub1 ALKÖNYVTÁRÁT KÉRJÜK, szükségem van rá, hogy továbbra is elérhető legyen, és ne módosítsam az URL-t – ezért igyekszem megtartani ezt:

example.com/sub1/sub2

Az átírási szabályaim folyamatosan újraírják az example.com/newsub1/sub2 címet

A problémám az, hogy a fenti példában a /sub2-nek helyettesítő karakternek kell lennie – ez nem egy rögzített URL, hanem dinamikus, és szükségem van a hatókörre, hogy bármi legyen.

Tehát összefoglalva:

1) example.com/sub1 -> REDIRECT -> example.com/newsub1

2) example.com/sub1/{bármi lehet} -> NINCS ÁTIRÁNYÍTÁS/ÚJRAÍRÁS -> example.com/sub1/{bármi lehet}


Válaszok:


1

Látod, hogy ez azt jelenti-e, amit akarsz? Itt teszteltem, és működött, de nem vagyok benne biztos, hogy milyen a fájlszerkezet többi része a perjelek és az alapértelmezett fájlok tekintetében, sem azt, hogy a http://example.com/sub1/helloworld.php címet át kell irányítani vagy sem:

RewriteEngine On
RedirectMatch 301 ^/sub1/?$ /newsub1$1

Igény esetén javítható, szólj.

Szerkesztés: Ez a módszer egy bosszantó – bár ártalmatlan – dupla perjelet hagyott a végére. Kicsit átgondoltam, és ez jobb szerintem:

RewriteEngine On
RewriteRule folder1/?$ /folder2 [R=301,L]
23.05.2016
  • SZÉP! Köszönöm – nekem bevált RewriteEngine On RedirectMatch 301 ^/sub1/?$ /newsub1$1 Ez sikeresen átirányítja az example.com/sub1 -› example.com/sub1, miközben továbbra is hozzáférést biztosít a example.com/sub1/other – pontosan erre volt szükségem – jó munkát! Hatékonyan próbáltam megszabadulni egy adott archív nézethez való hozzáféréstől a WordPressben (/sub1), miközben továbbra is fenntartottam a hozzáférést az egyes bejegyzésekhez (/sub1/post-title) – és ez remekül működött – egyébként a kód második bitje nem ne tedd meg helyettem, de az első lövés, amit csináltál - köszönöm haver ;) 02.06.2016
  • Észrevettem, hogy a fenti megjegyzésem kissé hibás, és most nem tudom szerkeszteni ;( Csak a pontosítás kedvéért, ha valaki olvassa ezt a jövőben, RewriteEngine On RedirectMatch 301 ^/sub1/?$ /newsub1$1 sikeresen átirányítja az example.com/sub1 -› example.com/sub2 webhelyet, miközben továbbra is fenntartja a hozzáférést example.com/sub1/{anystring} 03.06.2016
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..