Перезапись URL с помощью .htaccess и mod_rewrite приводит к ошибке сервера - PullRequest
0 голосов
/ 18 августа 2011

Я пишу веб-сайт, и у меня есть php-файл в домашнем каталоге, который будет захватывать переменные GET в строке запроса и открывать видео на основе идентификатора строки запроса.Строка запроса: http://www.viewingtree.com/playlists.php?id=5914242.Я хочу, чтобы эта строка выглядела как http://www.viewingtree.com/playlists/5914242.Я использую файл .htaccess на сервере Apache с установленным модулем mod_rewrite, поэтому он используется в качестве файла .htaccess:

Options +FollowSymLinks
Options -MultiViews

RewriteEngine On
RewriteRule ^playlists/([0-9]+) /playlists.php?id=$1 [L]

RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) $1.php [L]

При вводе URL-адреса со строкой запроса веб-страница загружается какдолжно.Тем не менее, когда я использую SEO-дружественный URL, страница все равно загружается, но без какого-либо CSS-форматирования, которое я использовал.Мой .htaccess неправильный или как?

1 Ответ

0 голосов
/ 18 августа 2011

Я рекомендую использовать абсолютные URL для CSS и JavaScript. Относительный URL-адрес вызывает эту проблему.

Попробуйте что-то вроде:

<link media="screen" href="/style/defaultTheme.css" type="text/css" rel="stylesheet">
<link media="screen" href="/style/tablethemes.css" type="text/css" rel="stylesheet">
...