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}
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.2016RewriteEngine 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