Już kilka dni męczę się z plikiem .htaccess i skończyły mi się pomysły i strony do przeglądania w Internecie. Może tu znajdzie się jakaś dobra dusza, która pomoże.
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łę:

[APACHE] pobierz, plaintext
  1. RewriteRule ^([a-z]{2}/)?(.*)$ $2
[APACHE] pobierz, plaintext


Mam tam między innymi takie reguły:

[APACHE] pobierz, plaintext
  1. RewriteRule ^menubox/(.*)$ ?menubox=$1 [L]
  2. RewriteRule ^login$ index.php?login=true [L]
  3. RewriteRule ^index\.html(.*)$ index.php$1 [L]
  4. RewriteRule ^index\.html$ index.php? [L]
[APACHE] pobierz, plaintext


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