Link do artykułu

0

Hej

tworzę serwis- zatrzymałem się na chwilę nad jedną rzeczą, a mianowicie, gdy mam link do jakiegoś artykulu, to wygląda to u mnie tak:

http://mojadomena.pl/jakis-artykul.php

a jak zrobić żeby wyglądała tak :

http://mojadomena.pl/jakis-artykul

Poproszę o jakiś przykład rozwiązania... dziękuję z góry za wyrozumiałość

0

Mod rewrite lyb front controller

0

Zależy od serwera.
Na Apache masz mod rewrite (słynny .htaccess), w przypadku nginxa też masz podobny mechanizm - try_files.

0

wstawiłem do tego pliku:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f      
RewriteCond %{REQUEST_FILENAME} !-d     
RewriteCond %{REQUEST_FILENAME}\.php  -f  
RewriteRule ^(.+)$ $1\.php [QSA]       

Niestety nie wiem czemu jest błąd #500 Internal Server ...

0

Pewnie masz mod_rewrite wyłączony w konfiguracji Apache

0

Spróbuj to dodać:
RewriteBase /

lub tego przykładu

RewriteEngine on
RewriteBase /
RewriteRule ^(.+)$ $1.php [QSA]
0

Próbowałem wszelkich sposobów, przechodzi tylko gdy zakomentuję #RewriteRule ^(.+)$ $1.php [QSA], czy tak naprawdę nie działa, bo nie może ukryć rozszerzenia php.
Strasznie restrykcyjne ten .htaccess :(

0

Zrób front controller - przekierowuj wszystko na index.php?article=$1 i tam parsuj, nie będziesz miał problemu z rzeczami typu http://mojastrona.pl/../file.txt%00 :P

0

Mam następny krok do zrobienia w htaccess :

mamy takiprzykładowy link:

www.mojadometa.com/nazwa-pliku.php?params=data

wynikiem ma być:

www.mojadometa.com/data/nazwa-pliku

Tyko teraz tak "nazwa-pliku.php" jest dynamiczna, bo to tak naprawdę plik artykulu, parametr po "data" też jest oczywiście zmienny- za bardzo nie wiem jak to zrobić, próbowałem czegoś takiego :

RewriteRule (.*) http://www.moja domena.pl/data/nazwa-artykulu/$1 [R=301,L]

jest ok, ale to jest na sztywno wpisane, ja mam wszystko dynamiczne...

1 użytkowników online, w tym zalogowanych: 0, gości: 1