Переписать правила .htaccess css - PullRequest
2 голосов
/ 06 февраля 2012

Я все еще новичок в .htaccess

, поэтому я посмотрел на stackoverflow для моего ответа, и я не могу его найти.У меня есть правила для моего сайта, которые я должен был настроить, поэтому я получил свои правила из этого:

SEO Friendly URL для динамического URL с использованием PHP

RewriteEngine on
RewriteBase /
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
RewriteRule  ^(.*)$ index.php?request=$1 [QSA,L]

, но для некоторыхпричина, по которой мой css не работает, но мой php хорош

пример URL:

http://www.domain.com/aboutme
http://www.domain.com/css/version.css

Ответы [ 2 ]

5 голосов
/ 06 февраля 2012

Проблема связана с прописным именем файла Version.css.

Если ваш devbox - windows, он будет работать. Windows нечувствительна к регистру.
Но когда вы протестируете его на сервере (Unix), он сломается.
Потому что Unix чувствителен к регистру

Лучше переименовать Version.css в version.css. Это безопасно для будущего

1 голос
/ 21 ноября 2012

У меня есть супер ответ на эту проблему. Я всюду искал простое решение, которое не сделало бы меня жестко закодированными базовыми ссылками для всех моих относительных путей, таких как imgs, css, javascript ...

Итак, добавьте это между тегами <head> страниц, с которыми у вас возникли проблемы:

<base href='http://www.mydomain.com/'>

Это приведет к тому, что ваши ссылки относительного пути начнутся с этой базовой ссылки. Все просто.

Тег <base> указывает базовый URL / цель для всех относительных URL в документе. Поместите тег <base> в качестве первого элемента внутри элемента <head>, чтобы другие элементы в разделе head использовали информацию из элемента <base>.

У вас сработало?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...