Перезапись URL, много «папок» в переменную - PullRequest
1 голос
/ 19 ноября 2011

Я переписываю некоторые URL-адреса на своем веб-сайте, и у меня возникает проблема с моим вторым правилом переписывания:

RewriteRule ^(fr|en)/(home|works|contact|service)$ /index.php?language=$1&page=$2 [L]

Когда я пытаюсь перейти на эту страницу, содержимое страницы загружается хорошо, ноCSS нет.Моя таблица стилей находится в resources / css / , и когда я захожу на страницу типа website.net / en / works , она загружается из en / resources / css .

Мои другие правила переписывания следующие:

RewriteRule ^(fr|en)$ /index.php?language=$1 [L]
RewriteRule ^(fr|en)/(home|works|contact|service)$ /index.php?language=$1&page=$2 [L]
RewriteRule ^(fr|en)/resume$ /resources/documents/$1/resume.pdf [L]

Первое и последнее правила работают хорошо, и я действительно не понимаю, почему второе не работает.

Заранее спасибо

1 Ответ

1 голос
/ 19 ноября 2011

без HTML-кода, который вы используете, - это лишь немного обоснованное предположение. Поскольку css загружается из / en / resources / css, вы можете проверить URL, который вы используете для своего css. Если это

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

загружается правильно из / en / resources / css. для загрузки из / resources / css адрес должен быть

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

это приведет к загрузке из / resources / css not / en / resources / css

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

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