Skocz do zawartości

htaccess


Delta

Rekomendowane odpowiedzi

Na stronie głównej mam includowanie podstron (znajdują się w katalogu 'bankowe') przy pomocy skryptu:

<?
if(preg_match("/[0-9a-zA-Z]+/", $_GET[konta])) 
{
if(file_exists("$_GET[konta].php")) 
{
include("$_GET[konta].php");
}
else
{
include("404.php");
}
}
else
{
include("bankowe/index.php");
}
?>

natomiast w pliku htaccess mam takie reguły:

RewriteEngine on
RewriteBase /
RewriteRule ^konta,osobiste\.html$ ?konta=bankowe/osobiste
RewriteRule ^konta,firmowe\.html$ ?konta=bankowe/firmowe
RewriteRule ^konta,oszczednosciowe\.html$ ?konta=bankowe/oszczednosciowe

i za kazdym razem kiedy stworzę nową podstronę muszę dodawać ją do tych reguł.

Czy ktoś mógłby podpowiedzieć czy można i jeżeli tak to w jaki sposób zastosować uniwersalną regułę dla wszystkich podstron?

Dzięki.

infakt.png.018be4385cc634966b991f6115a7b353.png

 

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki, tak działa, tylko dla stron 'konta,cośtam'. Nie sprecyzowłem do końca, że nie wszystkie podstrony mają początek 'konta'.

Spróbowałem usunąć to słowo, czyli:

RewriteRule ^([0-9a-zA-Z]+)\.html$ ?konta=bankowe/$1

ale nie zadziałało.

infakt.png.018be4385cc634966b991f6115a7b353.png

 

Odnośnik do komentarza
Udostępnij na innych stronach

RewriteRule ^[^,]*,([0-9a-zA-Z]+)\.html$ ?konta=bankowe/$1

lub

RewriteRule ^[^,]*,([0-9a-zA-Z]+)\.html$ ?konta=bankowe/$2

nie testowałem :)

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Wielki Elektronik

Odnośnik do komentarza
Udostępnij na innych stronach

RewriteRule ^[^,]*,([0-9a-zA-Z]+)\.html$ ?konta=bankowe/$1

Po teście. Gdy podstrona ma postać:

1. konta,osobiste.html - działa,

2. karty,kredytowe.html - wywala błąd tam gdzie miała wyświetlić się podstrona: Warning: include(404.php) [function.include]: failed to open stream: No such file or directory in /home//public_html/index.php on line 197

3. ubezpieczenia.html - strona wogóle się nie wyświetla.

infakt.png.018be4385cc634966b991f6115a7b353.png

 

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności