Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> htaccess - przyjazne url
szajens
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 4
Dołączył: 3.01.2010

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


Mam taki oto htaccess

  1. RewriteEngine On
  2. Options +FollowSymlinks
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteRule ^([a-z0-9_]+)/$ index1.php?cos=$1 [L]
  6. RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)/$ index1.php?cos=$1&ktos=$2 [L]


Efekt to jaki chcem uzyskać to adress w stylu:
mojadomena.pl/jakiescos/
mojadomena.pl/jakiescos/jakisktos/

Jednak nie działa mi w ten sposób, nie mogę się nigdzie doczytać.

Jedynie jak zrobie w następujacy sposób:
  1. RewriteEngine On
  2. Options +FollowSymlinks
  3. RewriteCond %{REQUEST_FILENAME} !-f
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteRule ^([a-z0-9_]+)/$ index1.php?cos=$1 [L]
  6.  
  7. RewriteCond %{REQUEST_FILENAME} !-f
  8. RewriteCond %{REQUEST_FILENAME} !-d
  9. RewriteRule ^([a-z0-9_]+)/([a-z0-9_]+)/$ index1.php?cos=$1&ktos=$2 [L]


Wtedy działa tylko ja potrzebuje np od 1 do 10 wartości a nie chcem aby plik htaccess się tak rozrósł.
Znów też nie chciałbym sterować tym przez php, za dużo kodu.

Może ma ktoś jakiś pomysł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szajens
post
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 4
Dołączył: 3.01.2010

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


Dziękuje Panowie za pomoc,

Ps.
Cytat(Turson @ 27.06.2014, 15:40:42 ) *
Nie musisz krzyczeć.

Poprawiłem się (IMG:style_emoticons/default/smile.gif)

Mam dziwny problem, poniższa reguła działa mi tylko w następujący sposób:
  1. RewriteEngine On
  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteCond %{REQUEST_URI} !(.*)/$
  5. RewriteRule ^(.*)$ <a href="http://domain.com/$1/" target="_blank">http://domain.com/$1/</a> [L,R=301]
  6. RewriteRule ^(.*)/$ index.php?path=$1 [L]


Wydaje mi się ona nie poprawnie złożona, ale działa.

Natomiast jak dam według mnie prawidłowo:
  1. RewriteEngine On
  2.  
  3. RewriteCond %{REQUEST_URI} !(.*)/$
  4. RewriteRule ^(.*)$ [url="http://domain.com/$1/"]http://domain.com/$1/[/url] [L,R=301]
  5.  
  6. RewriteCond %{REQUEST_FILENAME} !-f
  7. RewriteCond %{REQUEST_FILENAME} !-d
  8. RewriteRule (.*) index.php/$1 [L]


Po wpisaniu adresu bez slasha dostaje w przeglądarce: http://mojadom.pl/index.php?path=ble/ble
zamiast ładnego adresu

Ten post edytował szajens 29.06.2014, 12:07:00
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 11:56