Я перемещаю статический сайт 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]
Как я мог достигнуть этого?
Вам будет нужно RewriteCond
обратные ссылки. См. руководство для деталей.
Примерно (но у меня нет способа протестировать его в данный момент):
RewriteCond %{REQUEST_URI MINUS} ^/node(.*)
RewriteCond /var/www/mydomain.xyz/sites/mydomain.xyz/files/%1 -f
...
%1
a RewriteCond
обратная ссылка, в противоположность a RewriteRule
обратная ссылка (который был бы $1
)
прокладывает себе путь
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 для всех высокоуровневых документов - я буду видеть