Dodałem do strony obsługę wersji językowych, parametr językowy jest przesyłany (chociaż nie musi) w URLu w postaci:
www.example.com/en/
Chciałem napisać regułę/reguły, które mógłbym dodać na początku pliku .htaccess (niestety zbyt dużo zabawy byłoby z przepisywaniem wszystkich reguł i szukaniem linków, które nie mają reguł) i która usunęłaby zmienną językową i zostawiła pozostałą część do przetwarzania dla kolejnych reguł.
Dodałem więc taką regułę:
RewriteRule ^([a-z]{2}/)?(.*)$ $2
Mam tam między innymi takie reguły:
RewriteRule ^menubox/(.*)$ ?menubox=$1 [L] RewriteRule ^login$ index.php?login=true [L] RewriteRule ^index\.html(.*)$ index.php$1 [L] RewriteRule ^index\.html$ index.php? [L]
Moja reguła działa dla większości pozostałych reguł jednak z kilkoma wyjątkami.
Strona www.example.com/en/login jak i www.example.com/login jak i inne o podobnej formie działają bez zarzutu
Dla www.example.com/en/menubox/compare zmienna $_GET['compare'] zwraca 'compare/menubox/compare' zamiast 'compare'
Dla www.example.com/menubox/compare zwraca 'compare/compare'
Dla www.example.com/en/index.html dostaję białą stronę z informacją 'No input file specified.'
Jednak www.example.com/index.html działa bez zarzutu
Jakieś sugestie? Bo już kończą mi się pomysły i strony do czytania w Internecie.
Z góry wielkie dzięki