Как переместить символ из субдомена в имя файла в Apache мод переписать? - PullRequest
2 голосов
/ 04 февраля 2009

У меня есть этот URL:

http://hostX.site.com/some_path_here/filename.jpg

и нужно переписать его на:

http://host.site.com/same_path_here/filenameX.jpg

Подскажите, пожалуйста, возможно ли это? Обычно я пытаюсь переместить " X " (это число) из субдомена в конец имени файла, непосредственно перед расширением.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 04 февраля 2009

Что-то вроде этого должно сделать это:

RewriteCond %{HTTP_HOST} ^host(\d)\.example\.com$
RewriteRule (.*)\.([^/.]+)$ http://host.example.com/$1%1.$2

Но поскольку хост отличается, это приведет к внешнему перенаправлению.

2 голосов
/ 04 февраля 2009

(без тестирования) что-то вроде этого должно работать:

RewriteCond %{HTTP_HOST} host(\d).site.com
RewriteRule (.*)\.(.*) host.site.com/$1%1.$2

Вам нужно извлечь номер хоста через RewriteCond. В RewriteRule вы можете использовать число с% -модификатором

НТН

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