Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [.htaccess] dowolna treść pomieniędzy zmiennymi
Forum PHP.pl > Forum > Serwery WWW > Apache
DREEMus
Witam smile.gif

Mam ładny htaccess'ik, ale chciałbym coś w nim zmienić smile.gif
Mianowicie:

[APACHE] pobierz, plaintext
  1. KodOptions FollowSymLinks
  2. RewriteEngine On
  3. RewriteBase /
  4.  
  5. RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  6. RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
  7.  
  8. RewriteRule ^([a-zA-Z-]+)/([a-zA-Z0-9-]+)/***,([0-9]+)\.html$ index.php?strona=$1&podstrona=$2&id=$3 [NC]
  9. RewriteRule ^([a-zA-Z-]+)/([a-zA-Z0-9-]+)\.html$ index.php?strona=$1&podstrona=$2 [NC]
  10. RewriteRule ^([a-zA-Z-]+)\.html$ index.php?strona=$1 [NC]
[APACHE] pobierz, plaintext


Tam gdzie są *** chciałbym sobie to np. opisać.
http://domena.pl/cos/gdzies/tu-bedzie-przyklad,22.htm

Macie jakieś pomysły, bo mi się skończyły sad.gif
erix
Przecież masz odpowiednie wyrażenie praktycznie po sąsiedzku (przed sleszem przy gwiazdkach).
DREEMus
erix, jak zrobię tak:
[APACHE] pobierz, plaintext
  1. RewriteRule ^([a-zA-Z-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+),([a-zA-Z0-9-]+)\.html$ index.php?strona=$1&podstrona=$2&id=$3 [NC]
[APACHE] pobierz, plaintext

to ID = tu-bedzie-opis
a jak to zrobić, żeby opis pomijał questionmark.gif
erix
Zwiększyć odpowiednio numerki przy podstawnikach ($1,$2). ;]
DREEMus
Czyli opis będzie kolejną zmienną questionmark.gif
A da się zrobić tak, żeby tego po prostu nie było, żeby tego nie brał po uwagę smile.gif

@ edit

zrobiłem sobie tak smile.gif
[APACHE] pobierz, plaintext
  1. RewriteRule ^([a-zA-Z-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+),([a-zA-Z0-9-]+)\.html$ index.php?strona=$1&podstrona=$2&id=$4&reszta=$3 [NC]
[APACHE] pobierz, plaintext


-----

Żeby nie zakładać nowego wątku, dopiszę tutaj ...

Bardzo proste przypisanie, ale nie działa sad.gif

[APACHE] pobierz, plaintext
  1. RewriteCond %{REQUEST_FILENAME} !-f
  2. RewriteCond %{REQUEST_FILENAME} !-d
  3. RewriteRule ^artykul/([0-9]+),([a-zA-Z-]+).html$ index.php?artykul=$1&opis=$2
[APACHE] pobierz, plaintext


Dodam, że .htaccess działa, bo mogę sobie zablokować dostęp do katalogu
Ktoś ma pomysły?
ShadowD
Hmmm, tak na oko to nic nie widzę, ale istnieją strony do sprawdzania wyrażeń, dzięki nim można owe poprawić lub zacząć budować po kawałku od podstaw dzięki czemu można znaleźć mocno zaszyty błąd w logice. ;]

(Pierwszy link do frazy "sprawdzanie wyrażeń regularnych")

Podaj też przykładowy link...
DREEMus
[APACHE] pobierz, plaintext
  1. RewriteCond %{REQUEST_FILENAME} !-f
  2. RewriteCond %{REQUEST_FILENAME} !-d
  3. RewriteRule ^/nowosci\.html$ index.php?modul=nowosci [NC]
[APACHE] pobierz, plaintext

Prosta reguła ...

Ktoś ma pomysły questionmark.gif
erix
A z poziomu jakiego katalogu sprawdzasz?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.