Использование .htaccess и mod_rewrite в каталоге (не root) - PullRequest
1 голос
/ 13 сентября 2009

У меня есть сайт, который находится в каталоге на домене:

http://www.example.com/site/

У меня также есть .htaccess файл в /site/, в котором есть несколько правил перезаписи. Эти правила работают, если все файлы (включая файл. htaccess) находятся на верхнем уровне домена: например, на www.example.com.

Мой .htaccess файл выглядит примерно так:

RewriteEngine On
RewriteBase /

RewriteRule ^css/loader/\d+/([^/]+)(\?(.*))?$  /loader.php?t=css&c=$1

Мне нужны правила для работы в каталоге, но я не могу понять это, может кто-нибудь помочь?

Редактировать: понял, сервер был на Apache 1.2+, который использует механизм регулярных выражений POSIX, а не механизм PCRE в Apache2.

Ответы [ 3 ]

1 голос
/ 21 апреля 2010

Редактировать: понял, сервер был на Apache 1.2+, который использует механизм регулярных выражений POSIX, а не механизм PCRE в Apache2.

1 голос
/ 13 сентября 2009

Измените RewriteBase на /site/ вместо /

0 голосов
/ 13 сентября 2009

Не меняйте базовый URL (удалите директиву RewriteBase) и используйте относительный путь в вашей замене:

RewriteRule ^css/loader/\d+/([^/]+)$  loader.php?t=css&c=$1
...