Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Plik .htaccess do zrobienia eleganckich url-i
blackstone
post 23.08.2017, 14:21:42
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 19.03.2015

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


Na serwerze xampp próbowałem zrobić na podstawie danych z netu skrypt z "ładnymi" adresami czyli np żeby adres localhost/adresy/index.php?strona=test&kat=testowa wyglądała w ten sposób localhost/adresy/test/testowa/ ale mi nie wychodzi. Co ciekawe, na tym samym serwerze mam folder z frameworkiem codeigniter i tam używanie "ładnych" adresów działa na wzorowo.

Mam folder adresy w którym jestem plik index.php ( który prawidłowo przechwytuje i pokazuje zmienne get o podanych nazwach ) oraz plik .htaccess w którym wpisywane były następujące zawartości

" RewriteEngine on

RewriteRule ^/?$ index.php?strona=test&kat=testowa
RewriteRule ^([^/\.]+)/^([^/\.]+).html?$ index.php?strona=$2&kat=$1

"

A po wykasowaniu tego wstawiłem z jednej strony

"RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z-_0-9]+)/([a-zA-Z-_0-9]+)/?$ index.php?strona=$1&kat=$2 [L]
RewriteRule ^([a-zA-Z-_0-9]+)/?$ index.php?strona=$1 [L]

"

Sprawdzałem także plik konfiguracyjny serwera by linijka LoadModule rewrite_module modules/mod_rewrite.so nie miała na początku # .

Niestety serwer pokazuje mi błąd 500 , i informuje że jest przeciązony albo napotkał błąd w skrypcie CGI.



Ma ktoś jakieś rozwiązanie tego problemu ?
Go to the top of the page
+Quote Post
hankos0
post 24.08.2017, 08:52:08
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 5.10.2009

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


Widzę, że nikt z "wyjadaczy" nie odpisuje, spróbuj tak:

RewriteEngine On
RewriteRule ^(.+)/$ index.php?strona=$1&kat=$2 [L]
RewriteRule ^(.+)/$ index.php?strona=$1 [L]
Go to the top of the page
+Quote Post
trzczy
post 26.08.2017, 23:54:32
Post #3





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

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


Plik .htaccess umieszczony w .../adresy/

[APACHE] pobierz, plaintext
  1. RewriteEngine On
  2. RewriteRule test/testowa/? index.php?strona=test&kat=testowa
[APACHE] pobierz, plaintext


http://htaccess.mwl.be?share=74299ded-d935...16-d737ca2acd44

@hankos0 żeby była zmienna $2, to muszą być przynajmniej 2 wyrażenia w nawiasach.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 06:07