Drupal 7. Kiedy próbuję włączyć Clean URL w Konfiguracja >> Wyszukiwanie i metadane >> Przyjazne adresy to zamiast zobaczyć:
widzę:
Zazwyczaj przyczyną jest brak odpowiedniej konfiguracji serwera do tego celu. Konfigurację można przygotować na poziomie Apache, ale można także poprzez .htaccess. Należy w tym celu zdefiniować tzw rewrite rules. Z tym, że na wielu helpach/forach podręcznikach jest podawany wpis który u mnie nie działał:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^ index.php [L]
Dopiero zmiana, którą znalazłem na forum pomogła:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico #RewriteRule ^ index.php [L] RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Teraz mogę włączyć Przyjazne adresy (tak jak widać na pierwszej ilustracji) i moje URL-e wyglądają porządnie 🙂