2012-03-19 2 views
3

Я разрабатываю веб-сайт, и когда я помещаю косую черту / в конец URL, файл CSS не читается.Вперед Slash в конце разрывов URL CSS

Пример:

  • Этот URL протекании прекрасно: www.localhost.com/index.php
  • Этот URL игнорирует файл CSS: www.localhost.com/index.php/

В короткой косой черты губит дизайн сайта.

Кто-нибудь знает, как исправить эту проблему? Я искал решение .htaccess, но оно не работает.

ответ

3

попытка включить файл CSS, используя абсолютный путь (например, http://...) или путь, начиная с вашего вебсервера (например /css/yourfile.css)

в противном случае вам нужно запретить (или перенаправления) запросов index.php/ в index.php через .htaccess (или конфигурация сервера)

+1

спасибо за ответы, это хорошо, но это не так, это исправляет проблему сохранения дизайна, но ссылка не работает, он становится файлом в файле www.localhost.com/index.php/home.php –

1

Это удалит завершающий слэш за исключением корня и существующих папки

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)(\.php|\.html)/$ /$1$2 [R=301,L] 
+0

спасибо за то, что он ушел, но коды не работают на моем конце, если я не ошибаюсь, это будет правильно на .htaccess ?! но это не работает для меня. –

1

Просто используйте «/» перед установкой местоположения для css в заголовке index.html.

<link rel="stylesheet" type="text/css" href="/style.css"/> 

Таким образом, ваш index.html будет искать файл из корневого каталога.

0

просто добавьте полный адрес CSS-файлы

А также использовать полный путь для каждого HREF ссылки в этом PHP странице как не просто добавить <a href="home.html"> использовать вместо <a href="http://domain/home.html

Смежные вопросы