Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




.htaccess do tego sie wlasnie nie nadaje.
Pozostaje ci php i za bardzo nie rozumiem o jakim "za duzo " kodu mowisz. Przeciez w php zrobisz sobie uniwersalną liczbe parametrow bez zadnego nakladu w kodzie.
Go to the top of the page
+Quote Post
szajens
post
Post #3





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

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


Mówiąc za dużo miałem na myśli kilka linijek więcej, myślałem po prostu że w htaccess się da, tylko ja nie mogę na to wpaść, coś źle robie, trafiłem na jakieś niekompletne opisy.itp.

Co do php to może znasz jakiegoś gotowca?

edit: haha (IMG:style_emoticons/default/smile.gif) http://nospor.pl/ladne-urle.html





nospor, jak zrobić przekierowanie 301 ale w htaccess z linków bez slasha na końcu na link ze slashem? np:
z linku: mojadom.pl/cos/cos
na link: mojadom.pl/cos/cos/

Ten post edytował szajens 27.06.2014, 14:41:23
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Nie musisz krzyczeć.
http://enarion.net/web/htaccess/trailing-slash/
Pierwszy link w google, sekunda szukania

Ten post edytował Turson 27.06.2014, 14:40:54
Go to the top of the page
+Quote Post
szajens
post
Post #5





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
sazian
post
Post #6





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


a co robi "a href" w htaccess ?

Kod
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [PT]
Go to the top of the page
+Quote Post
Turson
post
Post #7





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Forumowe BBCode samo wrzuca a href
Go to the top of the page
+Quote Post

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: 22.08.2025 - 22:11