Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]ukrywanie rozszerzeń php
Forum PHP.pl > Forum > Przedszkole
ilkar
Witam

W jaki posob można ukrywać rozrzerzenia php, tak aby otwierając strone internetową w pasku adresu nie pokazywalo mi index.php, tylko np index.html, lub poprostu index?

Dzięki, pozdrawiam
wookieb
modrewrite.
gg1985
W .htaccess zastosuj mod rewrite.
ddiceman
Nie koniecznie mod-rewrite. Mozna tez na poziomie serwera. W jego ustawieniach nalezy ustawic filtr php (cgi lub isapi) dla rozszerzenia .html lub dowolnie innego, jakie sobie zazyczysz. Nie wszystkie pliki sa przetwarzane przez parser PHP a tymbardziej on nie decyduje sie na ich przetworzenie, jezeli zobaczy rozszerzenie .php
Dla Apache'a np. jest to w httpd.conf (jak mnie pamiec nie myli):
Kod
AddType application/x-httpd-php .php

choc rownie dobrze to moze byc
Kod
AddType application/x-httpd-php .html

bo czemu nie?
W IIS np. jest to Add/Edit Application Extension Mapping (czy tez polskojezyczny odpowiednik).
ilkar
a wprowadzajac mod rewrite, wewnątrz kodu php odniesienia do plikow php sie nie zmieniają? jeżeli chce przekierować do strone index.php, ktora wyswietlana jest jako index.html
ddiceman
Tak sie nie da - musisz przekierowac na index.html ktore bedzie maskowac index.php. Ewentualnie (choc stanowczo nie polecam - zdublowana liczba requestow a i tak niespecjalnie maskuje PHP - choc w adresie nie widac):

1. redirect 301 z index.php do index.html
2. tulaczenie index.html na index.php:
Kod
rewriteRule /index.html /index.php [L]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.