апачская переменная RewriteCond для частей REQUEST_URI

Я перемещаю статический сайт HTML на drupal CMS, большая часть содержания я просто скопировал HTML на данный момент, и хотят оставить его, как, и сделайте относительные ссылки на работу файлов PDF. Drupal имеет все файлы в этом dir: (Я скопировал целое дерево БЫВШИХ ДИРЕКТОРОВ SUB - хороший, хотят сохранить это),

 DOCROOT/sites/mydomain.xyz/files/FORMER/SUB/DIRS/filename.pdf

Таким образом, все относительные ссылки в содержании CMS становятся теперь:

 http://mydomain.xyz/node/FORMER/SUB/DIRS/filename.pdf

Я хочу проверить, существует ли файл, и затем перепишите URL

RewriteEngine On
RewriteCond     /var/www/mydomain.xyz/sites/mydomain.xyz/files/%{REQUEST_URI MINUS "node/"} -f
RewriteRule     (.*)$ /sites/mydomain.xyz/files/$1  [R]

Как я мог достигнуть этого?

0
задан 07.03.2011, 13:07

2 ответа

Вам будет нужно RewriteCond обратные ссылки. См. руководство для деталей.

Примерно (но у меня нет способа протестировать его в данный момент):

RewriteCond     %{REQUEST_URI MINUS} ^/node(.*)
RewriteCond     /var/www/mydomain.xyz/sites/mydomain.xyz/files/%1 -f
...

%1 a RewriteCond обратная ссылка, в противоположность a RewriteRule обратная ссылка (который был бы $1)

2
ответ дан 24.11.2019, 06:43

прокладывает себе путь

RewriteCond     %{REQUEST_URI} ^/node(.*)
RewriteCond     /var/www/schottdorf.de/sites/schottdorf.de/files%1 -f
RewriteRule     .* /sites/schottdorf.de/files/%1  [L]

(но к сожалению я забыл, что существует другой уровень subdirs непосредственно под docroot, который не может знать апач.)

Я хочу выяснить, установил ли я псевдоним пути drupal для всех высокоуровневых документов - я буду видеть

0
ответ дан 24.11.2019, 06:43

Теги

Похожие вопросы