Перезапись URL - следуйте моим правилам и оставляйте физические файлы в покое - PullRequest
0 голосов
/ 20 апреля 2011

Нуб в mod_rewrite здесь ... Я разрабатываю новый сайт и использую mod_rewrite.

Проблема в том, что когда я активирую свои правила в .htaccess, мои ссылки на файлы CSS и изображениястать нечитаемым.

Например, у меня было это: http://www.dico2rue.com/dictionnaire.php?idW=675&word=Resto-basket Что я преобразовал в это: http://www.dico2rue.com/dictionnaire/675/Resto-basket

Я знаю, что это, вероятно, потому что браузер ищетфайл CSS в http://www.dico2rue.com/dictionnaire/675/css/general.css вместо базового каталога, но Я надеялся, что есть способ оставить физические файлы в покое и анализировать только другие URL , чтобы избежать полных путей (что, по-видимому, замедляет скорость загрузки ...? ...).

спасибо.

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Эта проблема не имеет ничего общего с mod_rewrite;вам просто нужно указать действительный URL-адрес вашего CSS-файла в атрибуте src вашего тега ссылки.Относительный URL-адрес, который вы, вероятно, хотите использовать, - «/css/general.css».См. относительный URL-адрес rfc .

. В другой заметке ваши мысли о mod_rewrite могут быть немного неправильными.В вашем примере вы фактически предоставляете ресурс в пути / dictionnaire / 675 / вашего сервера.Тот факт, что вы используете для этого mod_rewrite вместо какого-либо другого метода, не имеет значения.

0 голосов
/ 20 апреля 2011

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

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