[Joomla] Usunięcie index.php z adresu URL

Zobacz komentarze

Joomla! - tutorial na WEBprojektant.plW tym tutorialu zaprezentuję jak usunąć index.php z adresu URL w Joomla, gdyż bardzo często pytacie jak usunąć index.php z URL. W większości przypadków jest to bardzo proste, w dodatku Joomla pracuje podobnie jak Wordpress, z wyjątkiem, że Joomla obsługuje plik .htaccess (który jest potrzebny do przekierowania konkretnej strony w konkretne miejsce).

Prawdopodnie zapytacie dlaczego ten CMS zostawia index.php w adresie url, zamiast od początku go usuwać. Odpowiedź jest całkiem prosta autorzy tego CMS nie znają konfiguracji Waszych serwerów.

Standardowa instalacja Joomla pracuje domyślnie w najświeższej wersji. Tak jak serwery Windows i Linux pracują inaczej, tak samo nadpisywanie URL dla tych systemów wygląda inaczej. W Linuxie wymagany jest plik .htaccess oraz moduł mod_rewrite, a w serwerze Windowsa konfiguracja wymaga troszkę innych ustawień. Sprawdźcie jaki serwer używacie.

Więc jak zrobimy to w naszej instalacji Joomla? Wszystko co musicie zrobić to (używam Joomla 2.5.4):

Przejdźcie do panelu administracyjnego Joomla

Wybierzcie Globalną konfigurację (Select Site > Global Configuration)

Następnie w sekcji -Optymalizacja dla wyszukiwarek- ustawcie -Korzystaj z mod_rewrite- na Tak.

Następnie potwierdzamy zmiany klikając Zapisz

Kolejnym krokiem jest zmiana nazwy pliku htaccess.txt, który znajduje się w Waszej instalacji Joomla (plik jest domyślnie instalowany w katalogu głównym Joomla) na .htaccess (pamiętaj, że tutaj nie ma żadnego rozszerzenia pliku).

No i to już wszystko. W naszym URL index.php powinien zniknąć. Jednak co zrobić, jeżeli nie macie pliku htaccess.txt? Bez obawy, możecie użyć tego poniżej:


Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

Jeśli macie jakieś pytania to z chęcią odpowiem.

WEBprojektant.pl na YouTube!

Kanał WEBprojektant.pl na YouTubeMam przyjemność ogłosić, że działa nasz kanał na Yotube - WEBprojektant.pl - poradnik webmastera, gdzie możecie znaleźć nasze video tutoriale.

Może nie jest tam jeszcze porażająca ilość poradników dla webmasterów, ale postaram się aktualizować kanał w miarę możliwości. Proszę Was o tematykę jaką chcecie, aby poruszyć w kolejnych tutorialach. Łatwiej mi będzie wybrać na czym się skoncentrować.

Może się przydać

Top 3 webmaster

Nasze statystyki

Użytkowników:
130
Artykułów:
224
Odsłon artykułów:
3279889