ModRewrite přesměrování koliduje s Redirect 301

- -

ModRewrite přesměrování koliduje s Redirect 301
« kdy: 15. 02. 2022, 11:19:33 »
Dobrý den,

v .htaccess mám

RewriteRule [^/]+/([0-9]+)-[^/]+ /showthread.php?t=$1 [L,R=301]
Redirect 301 /Introductions /forumdisplay.php?1-Introductions

s tím, že z /Introductions/5-abc-def/ bych měl být přesměrován na /showthread.php?t=5-abc-def

to by fungovalo, ale to pravidlo Redirect 301 to nabourá (ať je umístěno nad tím nebo pod tím) a 301 pravidlo dostane přednost a přesměruje tedy /Introductions/5-abc-def/ na: /forumdisplay.php?1-Introductions

Máte prosím nápad jak by ta .htacces spravidla měla vypadat aby se to vzájemě neovlivňovalo?


- -

Re:ModRewrite přesměrování koliduje s Redirect 301
« Odpověď #1 kdy: 15. 02. 2022, 11:49:45 »
Možná by fungovalo nahradit:
Citace
Redirect 301 /Introductions /forumdisplay.php?1-Introductions
tímto:
Citace
RedirectMatch 301 ^/Introductions/?$ /forumdisplay.php?2-Introductions

Nevím zda jsou nutné ty speciální znaky

Re:ModRewrite přesměrování koliduje s Redirect 301
« Odpověď #2 kdy: 15. 02. 2022, 12:55:16 »
Prepsat Redirect na RewriteRule

Kód: [Vybrat]
RewriteRule [^/]+/([0-9]+)-[^/]+ /showthread.php?t=$1 [L,R=301]
RewriteRule ^/Introductions/?$ /forumdisplay.php?2-Introductions [L,R=301]

leten

Re:ModRewrite přesměrování koliduje s Redirect 301
« Odpověď #3 kdy: 15. 02. 2022, 18:42:24 »
Pro pohodlnější testování
https://htaccess.madewithlove.com/