Üdv!
Htaccess-el szeretném a következő átirányítást megvalósítani:
hxxp://example.com/index.php -> hxxp://example.com/
Az átirányítás csak akkor működjön, ha nincs query string az urlben, tehát a
hxxp://example.com/index.php?id=1 url-t nem akarom átirányítani. Sajnos a CMS amit használok nem törődik ezzel és ezt az apróságot szeretném kijavítani.
Ehhez az alábbi működő kódot kreáltam:
A)
Kód:
RewriteCond %{REQUEST_URI} ^/index\.php$
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^index\.php$ hxxp://example.com/ [R=301,L]
Viszont önellenőrzésként rákerestem, hogy más hogyan oldotta ezt meg és a következőt találtam:
B)
Kód:
RewriteCond %{THE_REQUEST} ^([^/]+/)*index\.php\ HTTP/
RewriteCond %{THE_REQUEST} ^.*/index\.php
RewriteRule ^(([^/]+/)*)index.php$ hxxp://example.com/$1 [R=301,L]
Kérdésem a következő:
1. Van-e valami rejtett buktatója az én megoldásomnak? Akár SEO, akár egyéb szempontból.
2. Ti melyiket használnátok?
Előre is köszönöm mindenkinek, aki elolvassa és töpreng rajta egy keveset.
Könyvjelzők