Apache Alias - 删除 POST 数据?

Apache Alias - 删除 POST 数据?

我的 httpd.conf 中有一个别名,我将单个 PHP 文件重定向到位于不同目录中的另一个 PHP 文件。

虽然看起来好像 POST 到此文件的数据不会被带走?是这样吗?如果是这样,有办法带走它吗?

我希望这是一个简单而又美好的故事。

答案1

这取决于发生的情况;您提到别名,然后提到重定向,但这些并不是一回事。

下面的意思是,当有人访问 时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和子句,并且将优先 - 在查看规则时请记住这一点。如果您真的想看看发生了什么,请打开终端并尝试:RedirectRedirect

curl -I http://myurl.com/image

如果您看到HTTP/1.1 301(或302)或类似内容,则表示您正在被重定向,并且该Location字段将显示新位置。希望这对您有所帮助!

相关内容