Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne]Problem z .htaccess, linki przyjazne dla google
adi456
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

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


Witam z tego co się doczytałem żeby zrobić ładne linki należy w pliku .htaccess zmienić:

mój link wygląda tak:

http://mojadomena.pl/?id=ofirmie

i wpis w plik wygląda tak:
RewriteEngine on
RewriteRule ([^-]+).html$?id=$1

tylko problem jest taki że gdy wgram .htaccess na serwer wtedy nie wchodzi na strone

treść komunikatu:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, postmaster@domena.pl and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


dużo kombinowałem i nic nie pomogło, nie mam żadnych pustych linijek w pliku, serwer w OVH, proszę o pomoc

Ten post edytował adi456 9.03.2011, 10:13:00
Go to the top of the page
+Quote Post
PanGuzol
post
Post #2





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


Spróbuj dać spację po html$ oraz index.php przed ?id=$1
Go to the top of the page
+Quote Post
adi456
post
Post #3





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

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


gdy zrobię spacje błąd nie wyskakuje ale linki nie działają,

jak wpisuje http://mojadomena.pl/ofirmie wyskakuje "404 Not Found"
Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A jak ma działać, skoro w regule jest na pałę napisane, że pliki MUSZĄ mieć rozszerzenie html?
Tak więc jedyne przekierowanie będzie gdy dasz w linku ofirmie.html
Ale zwróć uwagę, że nie mówisz JAKI plik obsłuży to z parametrem ?id=ofirmie
Weź wiec trochę pomyśl zanim zaczniesz pisać na szybko, bo potem nie wiesz gdzie i co kierujesz w htaccessie.
Go to the top of the page
+Quote Post
adi456
post
Post #5





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

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


czyli rozumiem że mam zrobić tak:

RewriteEngine on
RewriteRule ([^-]+).php$index.php?id=$1

wywala ten sam błąd

RewriteRule ([^-]+).php$ index.php ?id=$1

też wywala ten sam błąd
Go to the top of the page
+Quote Post
thek
post
Post #6





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Napiszę jeszcze raz... skoro podajesz link bez ŻADNEGO rozszerzenia to po jaką cholerę w regule piszesz albo .html, albo .php? (IMG:style_emoticons/default/sciana.gif) Chcesz przepisać cały link na przekierowanie do indexu? Prędzej coś w stylu...
RewriteRule .* index.php?id=$0 [PT,L]

Myśl co piszesz zanim zaczniesz pisać, bo ja nie wiem jakim cudem
ofirmie
pasuje Ci do wzorca
(.*).php lub (.*).html

Czy podany przez Ciebie link kończy się na .html lub .php ? Nie? To czemu się dziwisz, że nie działa?
Go to the top of the page
+Quote Post
adi456
post
Post #7





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

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


thek, wiem że to co pisze może być dla Ciebie śmieszne, ale dla mnie to wcale nie jest takie łatwe więc prosił bym żebyś pisał bardziej zrozumiale, jest to przedszkole więc chyba mogę na to liczyć?

jak już pisałem wcześniej

z tego: http://mojadomena.pl/?id=ofirmie

chce mieć http://mojadomena.pl/ofirmie.html

z tego co wyczytałem do tej pory
http://internetmaker.pl/artykul/3533,4,hta...serwerem_apache
wydawało mi się że trzeba wstawić w .htaccess

RewriteEngine on
RewriteRule ([^-]+).html$index.php?id=$1

ale twoje wypowiedzi odwracają mój świat o 180 stopni

Go to the top of the page
+Quote Post
Fifi209
post
Post #8





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


RewriteEngine On
RewriteRule ^(.*?).html$ index.php?id=$1 [L]

Powinno śmigać.
Go to the top of the page
+Quote Post
adi456
post
Post #9





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

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


dziękuje fifi209, odkryłem mój problem

zacytuje moją wcześniejszą wypowiedź "jak wpisuje http://mojadomena.pl/ofirmie wyskakuje "404 Not Found" "

wystarczyło mnie tylko poprawić na http://mojadomena.pl/ofirmie.html

Ten post edytował adi456 9.03.2011, 12:44:51
Go to the top of the page
+Quote Post
thek
post
Post #10





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Bo i piszesz raz tak, a raz tak. W pierwszych postach piszesz, że ma być http://mojadomena.pl/ofirmie a w następnym już mowa o http://mojadomena.pl/ofirmie.html zaś pisanie regułek, gdzie raz jest RewriteRule ([^-]+).html$ a raz RewriteRule ([^-]+).php$ tym bardziej bajzel powoduje w zrozumieniu o co Ci chodzi.

O ile regułka fifi zadziała dla ofirmie.html, (czyli przypadek 2) to już ofirmie położy htaccess bo w regułce powinno ono wtedy zniknąć. Teraz już wiesz czemu w moich regułkach brak było rozszerzeń? Bo wziąłem pod uwagę, że chcesz konwertować linki bez nich.
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: 24.08.2025 - 19:11