Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 可以在Tornado web服务器上重写URL吗?_.htaccess_Mod Rewrite_Amazon Ec2_Rewrite_Tornado - Fatal编程技术网

.htaccess 可以在Tornado web服务器上重写URL吗?

.htaccess 可以在Tornado web服务器上重写URL吗?,.htaccess,mod-rewrite,amazon-ec2,rewrite,tornado,.htaccess,Mod Rewrite,Amazon Ec2,Rewrite,Tornado,我计划在运行AmazonLinux的AmazonEC2实例上安装一个用Python编写的开源图像缩略图程序。根据: thumbor使用自动安装的Tornado web服务器() 我习惯在Apache服务器上重写规则,但我承认我以前从未使用过Tornado。我需要对进入thumbor的请求进行一些URL重写(我希望能够获取查询参数并有效地将它们移动到路径中),但我意识到我不能只在其中放入一个.htaccess文件,因为这是Apache特有的 Tornado对URL重写有现成的支持吗 更具体地说,以

我计划在运行AmazonLinux的AmazonEC2实例上安装一个用Python编写的开源图像缩略图程序。根据:

thumbor使用自动安装的Tornado web服务器()

我习惯在Apache服务器上重写规则,但我承认我以前从未使用过Tornado。我需要对进入thumbor的请求进行一些URL重写(我希望能够获取查询参数并有效地将它们移动到路径中),但我意识到我不能只在其中放入一个.htaccess文件,因为这是Apache特有的

Tornado对URL重写有现成的支持吗

更具体地说,以下是我在Apache上使用的重写规则:

RewriteCond %{QUERY_STRING} (?:^|&)height=(\d+)
RewriteCond %{QUERY_STRING} (?:^|&)width=(\d+)
RewriteRule ^legacy/thumbor$ /%2x%1/image.jpg? [R,L]

Tornado不是apache那样的通用web服务器;它是构建特定于应用程序的服务器的平台。如果您正在构建自己的应用程序,那么您可以随心所欲地处理URL,但是如果您使用的是Thumb之类的现成应用程序,或者没有通用的高级配置系统可以让您执行类似的操作

相反,通常在基于tornado的服务前面运行nginx或apache(使用mod_代理),并在该层执行任何必要的URL重写