У меня есть псевдоним в моем httpd.conf, где я перенаправляю один файл PHP в другой файл PHP, расположенный в другом каталоге.
Хотя кажется, что данные, отправленные POST в этот файл, не переносятся? Так ли это? Если да, то есть ли способ его нести?
Я надеюсь, что это хороший простой вариант.
Это зависит от того, что происходит; вы упоминаете псевдоним, а затем упоминаете перенаправление, но это не одно и то же.
Следующее говорит, что когда кто-то обращается к http://myurl/image
, подать содержимое /www/image
. Здесь нет перенаправления. Если пользователь отправляет данные POST, они будут отправлены по указанному пути.
Alias /image /www/image
С другой стороны, Redirect
(который, что сбивает с толку, также живет в mod_alias
) заставит браузер пользователя перейти на другую страницу; используя тот же пример, что и выше:
Redirect /image http://myurl/www/image
Итак, когда ваш пользователь обращается к http://myurl/image
, ваш сервер отправит обратно сообщение: "Эта страница была перемещена в http://myurl/www/image
", и ваш браузер повторно отправит запрос на новый URL.
Имейте в виду, что у вас может быть как Alias
и Redirect
пункт на том же пути, и Redirect
будет иметь приоритет - помните об этом, просматривая свои правила. Если вы действительно хотите увидеть, что происходит, откройте терминал и попробуйте:
curl -I http://myurl.com/image
Если ты видишь HTTP/1.1 301
(или 302
) или подобное, вы будете перенаправлены, а Location
поле покажет новое местоположение. Надеюсь это поможет!