Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przepisywanie adresu htaccess
timmy
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 23.11.2005

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


Może ktoś to na szybko potrafi ogarnąć
chodzi mnie o zmianę wyświetlanego adresu z:

domena.pl/index.php?id=kontakt
na
domena.pl/kontakt

czyli tak, żeby adres łamał się przez zmienną id a nie wypisywał zmiennych w adresie

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
StrefaPi
post
Post #2





Grupa: Zarejestrowani
Postów: 235
Pomógł: 50
Dołączył: 2.03.2013

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


to powinno być coś w tym stylu

Kod
RewriteEngine On
RewriteRule ^(.+)$ index.php?id=$1 [L]
Go to the top of the page
+Quote Post
timmy
post
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 23.11.2005

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


Niestety nie tak.

Poza tym, że teraz nie uwzględnia mi arkusza css nic to nei zmienło w adresie
Go to the top of the page
+Quote Post
StrefaPi
post
Post #4





Grupa: Zarejestrowani
Postów: 235
Pomógł: 50
Dołączył: 2.03.2013

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


Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+)$ index.php?id=$1 [L]


a linki na stronie zmieniłeś, sam rewrite nie rozwiązuje problemu adresów... wszystkie adresy generowane w kodzie powinny też być poprawione ;)

Ten post edytował StrefaPi 15.05.2013, 17:36:19
Go to the top of the page
+Quote Post
timmy
post
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 23.11.2005

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


Jeszcze nie zmieniłem, cenna uwaga, muszę pozmieniać (IMG:style_emoticons/default/snitch.gif)

Ale nadal nie działa nawet wpisaniu adresu z palca
wyrzuca:
Internal Server Error


w tym momencie moj htaccess wyglada tak:
Kod
RewriteEngine On
Options FollowSymLinks
RewriteCond %{HTTP_HOST} ^www.domena.pl(.*) [NC]
RewriteRule ^(.*)$ [url="http://domena.pl/$1"]http://domena.pl/$1[/url] [R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+)$ index.php?id=$1 [L]


Ten post edytował timmy 15.05.2013, 19:00:55
Go to the top of the page
+Quote Post
StrefaPi
post
Post #6





Grupa: Zarejestrowani
Postów: 235
Pomógł: 50
Dołączył: 2.03.2013

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


spróbuj tak (4 linia kodu, dodałem "L"),

Kod
RewriteEngine On
Options FollowSymLinks
RewriteCond %{HTTP_HOST} ^www.domena.tld(.*) [NC]
RewriteRule ^(.*)$ http://domena.tld/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+)$ index.php?id=$1 [L]


u mnie nie ogólnie nie ma problemu... serwer nie zgłasza nic wykonuje - testowałem.

Ten post edytował StrefaPi 15.05.2013, 18:02:02
Go to the top of the page
+Quote Post
timmy
post
Post #7





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 23.11.2005

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


Nadal nie chodzi

a po zmianie .pl na .tld w domenie nie działało mnie przekierowanie z www na bez www

W logach serwera:
Kod
[error] [client **.***.29.79] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
Go to the top of the page
+Quote Post
StrefaPi
post
Post #8





Grupa: Zarejestrowani
Postów: 235
Pomógł: 50
Dołączył: 2.03.2013

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


nie masz zapętlenia w przekierowaniu domeny z i bez www?
czy serwer nie zgłąsza błędu np. bez ostatnich trzech linii?

domena.tld - to przykład; tld = top-level domain ;)

Ten post edytował StrefaPi 15.05.2013, 18:33:15
Go to the top of the page
+Quote Post
timmy
post
Post #9





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 23.11.2005

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


Wyrzuciłem to przekierowanie z www na bez niego, zostawiłem tylko to skracanie adresu
Kod
RewriteEngine On
Options FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+)$ index.php?id=$1 [L]


i dalej nic (IMG:style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post
StrefaPi
post
Post #10





Grupa: Zarejestrowani
Postów: 235
Pomógł: 50
Dołączył: 2.03.2013

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


a teraz jakiś błąd jest? masz cms? w index.php nie masz przekierowania? jak wywołujesz strony?
Go to the top of the page
+Quote Post
timmy
post
Post #11





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 23.11.2005

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


Nie to zwykła stronka z kilkoma includami wyswietlanami z $_GET['id']
żadnych innych przekierowań, serwer w nazwa.pl
Go to the top of the page
+Quote Post
StrefaPi
post
Post #12





Grupa: Zarejestrowani
Postów: 235
Pomógł: 50
Dołączył: 2.03.2013

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


na nazwa.pl może dodaj
Kod
RewriteBase /


a sama reguła
Kod
RewriteRule ^(.+)$ /index.php?id=$1 [L]


Ten post edytował StrefaPi 15.05.2013, 18:53:44
Go to the top of the page
+Quote Post
timmy
post
Post #13





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 23.11.2005

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


Pomogło WIELKIE DZIĘKI

prawidłowo działający pełny kod dla potomnych:
Kod
RewriteBase /
RewriteEngine On
Options FollowSymLinks
RewriteCond %{HTTP_HOST} ^www.domena.pl(.*) [NC]
RewriteRule ^(.*)$ http://domena.pl/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+)$ index.php?id=$1 [L]


(IMG:style_emoticons/default/offtopic.gif)

Ten post edytował timmy 15.05.2013, 18:58:55
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: 23.12.2025 - 20:17