Rozszerzenie pliku w htaccess

0

Hej

wiem, że było wielokrotnie, ale próbowałem wszelkich kombinacji i niestety rozszerzenie php w url, dalej widnieje- chcę go ukryć; mam taki fragment kodu w htaccess :

Options -MultiViews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

#RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^([^/\.]+)/?$ $1.php  [L,QSA]

Dla przykładu mam prostą ścieżkę domeny: http://mojadomena.pl/cos-tutaj.php

0

Coś robię chyba nie tak, albo jest już późno :) Dla poniższych przykładów, też nic u mnie nie działa :

http://stackoverflow.com/questions/18177290/rewrite-url-with-htaccess-to-hide-php-extension

Gdy klikam jakąś podstronę w moim serwisie, to w href jest prosta ścieżka załadowana w php, czyli mojadomena.pl/cos-tam.php
Gdy klikam to przenosi mnie w tą podstronę i url wygląda tak jak w href...

0

Spróbuj tego kodu:

Options -MultiViews
RewriteEngine On
 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
 
#RewriteRule ^([A-Za-z]+)$ $1.php [L,QSA]

Żeby ukryć rozszerzenie w adresie ...strona.pl/podstrona.php musisz usunąć rozszerzenie .php z atrybutu href

0

Tak myślałem, że się do tego sprowadzi. To w takim razie nie rozumiem po co ten htaccess, w takiej sytuacji, skoro ma taką możliwość czemu tak nie chce działać, o co tu chodzi w tej polityce ?

0

Usunąłem rozszerzenie php, url wyglada tak : www.mojadomena.pl/jakis-artykul jednak mimo, że mam na serwerze taki plik jakis-artykul.php, to przeglądarka pisze Not Found, czyli błąd 404 i co teraz ???

0

Bez tego htaccessa nie możesz wpisać adresu bez rozszerzenia php.
Jeżeli chcesz - możesz sobie w htaccess napisać regułkę, która przekieruje adres z końcówką .php na adres bez końcówki php (czyli wykona HTTP Redirect), a regułka powyżej zapewni Ci tylko maskowanie adresu.

0

Z tego co zrozumiałem, kolega chce zrobić takie API trochę.
Nie dawno robiłem właśnie coś takiego żeby usunąć .php z adresu i użyłem do tego SlimFramework.
Jeśli koniecznie chcesz zrobić to w .htaccess to przepraszam za zbędny post

0

ok, dzięki za pomoc, wszystko gra i trąbi

0

Może zainteresuje Cię RewriteRule

 
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
 

RewriteRule ^przyklad1/$ /przyklad1.php [L]
RewriteRule ^przyklad1$ /przyklad1.php [L]

RewriteRule ^przyklad2/$ /przyklad2.php [L]
RewriteRule ^przyklad2$ /przyklad2.php [L]

RewriteRule ^przyklad3/$ /przyklad3.php [L]
RewriteRule ^przyklad3$ /przyklad3.php [L]

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