4

Apache 的 RewriteEngine 是否可以执行以下操作,以及如何操作?

这是环境:

domain.com有一个包含index.html页面的文件夹,htaccess 设置为剥离文件,因此domain.com/folder/打开domain.com/folder/index.html

现在我需要实现的是显示domain.com/folder/内容(index.html),因为它来自domain.com/virtualfolder/其中virtualfolder不存在并且 url 必须显示为domain.com/virtualfolder/

我希望我写的内容是可以理解的。

非常感谢

4

3 回答 3

17
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^virtual-folder/(.*)$ folder/$1 [QSA]
</IfModule>
于 2012-12-04T12:21:53.143 回答
1

你需要一个别名:

Alias /virtualfolder /full_path_to/domain.com/folder

有关详细信息,请参阅http://httpd.apache.org/docs/2.2/mod/mod_alias.html 。

于 2012-12-04T12:19:13.577 回答
1

别名是最方便的方式,但需要将别名放在 httpd.conf 中。如果您租用一些网络空间,提供商通常只允许您编辑 .htaccess 文件,并且不可能在其中放置别名。在这种情况下,您需要使用 mod_rewrite。只是现在打字时遇到同样的问题。

但是,如果您租用一些网络空间并安装了 Plesk 11.5 或 12.0,通常会有一个选项“虚拟目录”(如果未停用)

于 2015-04-18T10:10:19.300 回答