próbuję przepisać URL za pomocą pliku .htaccess tak, że następujący adres URLCSS, JS oraz obrazy nie są wyświetlane z pretty url
www.domain.com/subfolder/index.php?key
można uzyskać przez:
www.domain.com/subfolder/index.php/key
na określony "klucz" określi, która strona ma zawierać kod PHP. Mam już następujący kod htaccess, jednak CSS, JS, obrazy i takie nie są wyświetlane przy użyciu drugiego (czysty) URL. Jakieś pomysły dotyczące tego, co może być problemem?
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{DOCUMENT_ROOT}/$1 -f
RewriteRule ^[^/]+/([^.]+\.(?:js|css|jpe?g|png|gif))$ /$1 [L,R=301,NC]
RewriteRule ^index.php/([a-zA-Z0-9/_]+)$ index.php?key=$1
Musisz użyć * bezwzględnych * ścieżek zamiast * względnych * ścieżek dla wszystkich zasobów html (css, js, obrazów, linków href, itp) –
Dzięki za odpowiedź! Lokalizacja webappa może się jednak zmienić, to byłby ból, aby zmienić wszystkie ścieżki, szukam rozwiązania htaccess. – PHPNorton
Nie można sobie z tym poradzić z htaccess. Wszystko, co możesz zrobić, to używać ** bezwzględnych ** ścieżek. Możesz to zrobić dodając tag tuż po każdym '
' na twoich stronach: '