Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dwukrokowa reguła przepisująca w .htaccess
viman
post 11.07.2012, 10:58:52
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 18.02.2012

Ostrzeżenie: (0%)
-----


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

Ten post edytował viman 11.07.2012, 10:59:22
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.08.2025 - 11:16