Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zmniejszenie objętości .htaccess, czyli jak zmniejszyć objętość pliku
Mrozie
post 23.09.2008, 14:25:34
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 6.11.2007

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


Witam,

Używałem do tej pory dosyć "łopatologicznego" sposobu przepisywania linków. Pomyślałem, że można by to jakoś skrócić. Sęk w tym, że liczba zmiennych przekazywanych w $_GET jest różna (maks. 4) i nie do końca wiem, jak sobie z tym poradzić... Dotychczasowy kod prezentuje się w ten sposób:

  1. RewriteEngine On
  2. RewriteRule ^([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)([/]?)$ index.php?action=$1&sub1=$2&sub2=$3&sub3=$4 [NC]
  3. RewriteRule ^([a-zA-Z0-9_]+)\/([a-zA-Z0-9_]+)\/([a-zA-Z0-9_]+)([/]?)$ index.php?action=$1&sub1=$2&sub2=$3 [NC]
  4. RewriteRule ^([a-zA-Z0-9_]+)\/([a-zA-Z0-9_]+)([/]?)$ index.php?action=$1&sub1=$2 [NC]
  5. RewriteRule ^([a-zA-Z0-9_]+)([/]?)$ index.php?action=$1 [NC]



Można to jakoś uprościć? A, i rzecz druga. Można w taki kod jakoś ładnie wpleść regułę przepisującą domena.pl na www.domena.pl?

Z góry dzięki za pomoc smile.gif 
Go to the top of the page
+Quote Post
hateman
post 23.09.2008, 17:01:24
Post #2





Grupa: Zarejestrowani
Postów: 86
Pomógł: 18
Dołączył: 28.04.2008
Skąd: Poznań

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


Kod
RewriteEngine On
RewriteRule^([a-zA-Z0-9]+)/?([a-zA-Z0-9]+)?/?([a-zA-Z0-9]+)/?([a-zA-Z0-9]+)?/?$  /index.php?action=$1&sub1=$2&sub2=$3&sub3=$4 [NC]


a co do przekierowania na bez www

Kod
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R,L]
Go to the top of the page
+Quote Post
Mrozie
post 23.09.2008, 23:26:39
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 6.11.2007

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


Przekierowanie działa świetnie, dzięki smile.gif

Niestety, ten uproszczony kod już nie. Wywala błąd 500. Jakieś inne pomysły?
Go to the top of the page
+Quote Post
hateman
post 24.09.2008, 07:29:23
Post #4





Grupa: Zarejestrowani
Postów: 86
Pomógł: 18
Dołączył: 28.04.2008
Skąd: Poznań

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


zapomniałem jednego znaku zapytania smile.gif

Kod
RewriteEngine On
RewriteRule^([a-zA-Z0-9]+)/?([a-zA-Z0-9]+)?/?([a-zA-Z0-9]+)?/?([a-zA-Z0-9]+)?/?$  /index.php?action=$1&sub1=$2&sub2=$3&sub3=$4[NC]


Powinno śmigać smile.gif
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: 20.07.2025 - 02:16