【问题标题】:Is it possible to alias a filename on an apache webserver?是否可以在 apache 网络服务器上为文件名起别名?
【发布时间】:2009-09-15 16:48:59
【问题描述】:

我想做例如www.address.com/u.exe 等于 www.address.com/serverfile.php 还是 pl?

有可能吗? 所以如果有人键入 www.address.com/u.exe 应该得到 servefile.php...

感谢您指出正确的方向..

这似乎有效。还必须添加 RewriteEngine on。

我不得不更改 .htaccess 文件

RewriteEngine on
RewriteRule ^u\.exe$ serverfile.php

【问题讨论】:

  • 你希望u.exe出现在地址栏还是serverfile.php中?
  • 这个问题应该发给 serverfault.com 吗?

标签: apache http alias


【解决方案1】:

是的。这就是 mod_alias Apache 模块为您所做的:http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias

【讨论】:

  • 您确定我可以使用 mod_alias 为文件名“别名”吗?到目前为止,我可以看到这只能通过 mod_rewrite 完成......
  • 是的,我非常肯定,因为这就是我在我维护的一些网站上进行设置的方式。即使文档没有说明,您也可以为文件设置别名。例如:别名 /u.exe /file/system/path/serverfile.php
【解决方案2】:

是的,可以使用下面的 mod_rewrite。

RewriteRule ^/u.exe$ /serverfile.php [L]

如果你想显示 serverfile.php(通过重定向),或者在下面。

RewriteRule ^/u.exe$ /serverfile.php [RL]

【讨论】:

  • 哦,没关系,我看到你添加了 RewriteEngine On -- 我认为这是暗示的 :-)
猜你喜欢
  • 1970-01-01
  • 2012-09-09
  • 2011-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-19
  • 1970-01-01
相关资源
最近更新 更多