Apache RewriteRule для имитации каталога - PullRequest
0 голосов
/ 24 сентября 2010

есть ли способ сказать Apache для имитации каталога в URL-адресе?

Вот что я пытаюсь сделать ... У меня в настоящее время есть URL-адрес типа http://photo.mydomain.com/pics/17/120417/1.jpg, и яхотел бы иметь возможность получать доступ к тому же контенту с помощью URL-адреса, например http: //photo.mydomain.com/pics/51/17/120417/1.jpg.

Возможно ли это?Если да, то немного оценили бы: -)

Спасибо!

Ответы [ 2 ]

1 голос
/ 24 сентября 2010

Попробуйте это правило:

RewriteRule ^pics/\d{2}/([^/]+/[^/]+/[^/]+)$ pics/$1

Редактировать Поскольку вы используете это правило в разделе <VirtualHost>, а не в файле .htaccess, вам необходимоиспользуйте полный путь с префиксом пути в шаблоне:

RewriteRule ^/pics/\d{2}/([^/]+/[^/]+/[^/]+)$ pics/$1

Только в файлах .htaccess их необходимо удалить:

При использовании механизма перезаписи в файлах .htaccessпрефикс для каждого каталога (который всегда одинаков для определенного каталога) автоматически удаляется для сопоставления с шаблоном и автоматически добавляется после завершения подстановки.

0 голосов
/ 24 сентября 2010

Да, это возможно.

RewriteEngine On
RewriteRule ^pics/\d{2}/(.+)$ pics/$1

«\ d {2}» будет «51», а «(. +)» Означает один или несколько символов

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