wstaw linki bez rozszerzenia pliku (.php)

Czy można skonfigurować Apache, aby nie wyświetlać rozszerzenia pliku?

Na przykład: Powiedz, że mamdomain.com/page.php ale chcę miećdomain.com/page jako adres URL.

Jakieś pomysły?

questionAnswers(6)

a serwera WWW (apache, IIS, nginx) obsługuje to. Jak sama nazwa wskazuje, pobiera żądany adres URL i przepisuje go do określonego formatu, który zdefiniujesz.

Na stronie www dostępnych jest wiele przewodników, nawet jeśli korzystasz z rozwiązania hostingu współdzielonego, możesz nadal dodawać / modyfikować plik .htaccess, aby to zrobić.

katalogu głównym, a następnie możesz nadpisać adres URL do własnego.

Użyj tej instrukcji.

Umieść to jest twój plik .htaccess

#turn on url rewriting 
RewriteEngine on

#remove the need for .php extention 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

Pozwala to na dostęp do plików .php bez rozszerzenia, więc linki powinny się czytać

href="/somepage"

i to będzie skierowane do

href="/somepage.php" 

RewriteEngine On
RewriteRule ^page?$ page.php

<a href="page">page</a>

MultiViews jako opcja konfiguracji vhost lub .htaccess. Widziećhttp://httpd.apache.org/docs/2.2/content-negotiation.html#multiviews

Z tej strony:

Efekt MultiView jest następujący: jeśli serwer otrzyma zapytanie o / some / dir / foo, jeśli / some / dir ma włączone MultiView, a / some / dir / foo nie istnieje, wówczas serwer odczytuje katalog, którego poszukuje pliki o nazwie foo. * i skutecznie fałszują mapę typów, która nazywa wszystkie te pliki, przypisując im te same typy nośników i kodowania zawartości, które byłyby, gdyby klient poprosił o jedną z nich według nazwy. Następnie wybiera najlepsze dopasowanie do wymagań klienta.

 Indra Kumar S16 wrz 2016, 10:46
Dodałem MultiViews do mojego vhosta cierpiącego przez 2 dni. Nie udało mi się dowiedzieć, dlaczego mój czysty adres URL nie działa ... Dzięki @TheGingerDog
 Seth Battin11 cze 2015, 18:20
Bardzo prawdziwe. Używaj ostrożnie.
 David Goodwin11 cze 2015, 16:17
Multiwiewy mogą być dość irytujące i stać na drodze normalnych reguł mod_rewrite, jeśli wybór nazw plików i wzorów przepisywania nakłada się.
 Scorpius21 lut 2018, 19:29
Komentarz z @DavidGoodwin i ta odpowiedź naprawdę pomogły rozwiązać szczególnie paskudny i trudny do śledzenia konflikt między regułami przepisywania a włączoną opcją MultiView.
QuestionSolution

żyłemten samouczek aby się tego nauczyć, miej nadzieję, że również ci się spodoba:

yourAnswerToTheQuestion