Прежде всего, у меня следующая структура каталогов:
- / project_directory / rewriting_experimentation_directory
- Файл htaccess
- realfile.txt
Я пытаюсь сделать следующее:
Когда пользователь запрашивает http://domain.xts/.../rewriting_experimentation_directory/falsename
,
realfile.txt должен отображаться. Это я уже достиг, с помощью следующего выражения в файле .htaccess:
RewriteEngine On
RewriteRule ^falsename$ realfile.txt
Однако я также пытаюсь добиться этого, когда пользователь запрашивает этот URL http://domain.xts/.../rewriting_experimentation_directory/realfile.txt
,
чтобы он был перенаправлен на http://domain.xts/.../rewriting_experimentation_directory/falsename
, а затем, естественно, отображался контент для realfile.txt.
Однако я столкнулся с двумя проблемами:
- Во-первых, требуется Redirect 301, RedirectMatch, Alias и т. Д.
абсолютные пути, а не те, которые относятся к каталогу
.htaccessfile находится в. Это совершенно недопустимо, так как
Путь до каталога
rewriting_experimentation_directory
отличается от пути на локальном хосте, когда я загружаю его в domain.xts (или где-либо еще)
- Во-вторых, он не совпадает с запрошенным URL-адресом, но URL, который я и впредь буду называть URL-адресом " response ", а именно имя файла, содержимое которого Apache возвращается к клиенту. Таким образом, если я пытаюсь перенаправить из realfile.txt в Falsename, я получаю бесконечный цикл. (К сожалению, загрузка занимает немного времени).
Есть ли способ достичь этого?
Кроме того, в качестве ответа на вопрос: «Зачем вам это нужно?» - учиться, во-первых, и во-вторых, для дальнейшего использования (что еще может считаться обучением). Я надеюсь, что это не лишит законной силы мой вопрос.