我的 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
和子句,并且将优先 - 在查看规则时请记住这一点。如果您真的想看看发生了什么,请打开终端并尝试:Redirect
Redirect
curl -I http://myurl.com/image
如果您看到HTTP/1.1 301
(或302
)或类似内容,则表示您正在被重定向,并且该Location
字段将显示新位置。希望这对您有所帮助!