Есть ли каталог в .htaccess? - PullRequest
       14

Есть ли каталог в .htaccess?

0 голосов
/ 12 сентября 2011

Я делаю проект, используя iWebKit . I Когда я включаю файлы, я не хочу продолжать ссылаться на каталог, в котором находится фреймворк:

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

Я хочу иметь возможность иметь один и тот же каталог в любом другом каталоге, поэтому localhost / css / style.css такой же, как localhost / some / other / directory / css / style.css.

Я использую Apache и хочу узнать, есть ли способ сделать это с помощью .htaccess

Ответы [ 2 ]

3 голосов
/ 12 сентября 2011

Использовать абсолютные пути

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

Обратите внимание на / в от пути.

1 голос
/ 12 сентября 2011

Вы можете сделать это, используя mod_rewrite

Для этого добавьте следующее в файл .htaccess в корне вашего приложения

RewriteEngine On

RewriteRule ^.*/css/([^./]*)\.css$ /css/$1.css [L]

Здесь обычныйВыражение ^.*/css/([^./]*)\.css$ сопоставляет любую строку с /css/any_name.css в конце и переписывает URL-адрес, чтобы внутренне указывать на папку css в корневом каталоге.И [L] означает, что это последнее правило для сопоставления, если оно совпадает.И $ 1 относится к части в скобках Регулярного выражения, которая соответствует URL-адресу, который является именем таблицы стилей

. Для более сложных сценариев я бы посоветовал вам прочитать больше в Интернете.

...