Назад | Перейти на главную страницу

Apache Alias ​​- удаляет данные POST?

У меня есть псевдоним в моем 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 поле покажет новое местоположение. Надеюсь это поможет!