--=REKLAMA=--
(Brak różnic)
|
Włączenie przyjaznych adresów URL (SEF) może powodować problemy, jeśli hosting Twojej strony nie jest poprawnie skonfigurowany do obsługi przepisywania adresów URL. Istnieje wiele różnych kombinacji technologii serwerowych i systemów operacyjnych, więc nie jest możliwe podanie ostatecznych odpowiedzi na każdy problem z prostymi adresami SEF, jednak niektóre z bardziej typowych problemów są wymienione poniżej.
Jeśli włączysz przyjazne adresy SEF w Joomla! jest tam również opcja przepisywania adresów URL aby były bez segmentu /index.php/, ale oprócz włączenia wymaga ona użycia mod_rewrite poprzez zmianę nazwy pliku htaccess.txt na .htaccess.
Jeśli Twój serwer to nie Apache lub nie ma możliwości przepisywania adresów a ta opcja będzie włączona zaczniesz otrzymywać komunikaty błędów. W tym przypadku wyłącz przepisywanie adresów.
Przeczytaj Włączanie prostych adresów na serwerach Apache
Przeczytaj Włączanie prostych adresów na serwerach IIS
Przeczytaj Włączanie prostych adresów na serwerach Nginx
Po dokonaniu zmian w ustawieniach SEF wskazane jest, aby wyczyścić pamięć podręczna, a jeśli adresy URL są buforowane (na przykład przy użyciu rozszerzenia SEF innej firmy) upewnij się, że nie zmieniałeś w nim żadnych ustawień i oczyść pamięć podręczną adresów URL jeśli jest to konieczne.
Czasami po zmianie domeny lub przeniesieniu joomla (np. z localhost lub środowiska testowego na roboczą), trzeba będzie zmienić wartość dla zmiennej $live_site
w pliku configuration.php, znajdującym się w głównym katalogu z plikami Joomla witryny. Wartość zmiennej musi być ręcznie edytowana, ponieważ nie można jej zmienić za pośrednictwem ekranów konfiguracji globalnej.
Zazwyczaj będzie to wyglądać tak:
var $live_site = 'http://example.com';
albo, jeśli Twoja witryna mieści się w podkatalogu o nazwie Joomla, będzie to tak:
var $live_site = 'http://example.com/joomla';
Podczas zmiany domeny lub przenoszenia joomla, wartość ta może wymagać aktualizacji w celu uwzględnienia nowej nazwy domeny:
var $live_site = 'http://mynewdomain.com';
Często nie ma potrzeby określania tej zmiennej i jest ona wówczas pusta:
var $live_site = '';
Zobacz Joomla! v 1.5 SEF URLs i Scribd by Benjamin Hättasch. Zawierają instrukcję instalacji i rozwiązywania problemów SEF.