.htaccess文件夹到虚拟文件夹重写

时间:2012-12-04 12:16:00

标签: apache .htaccess mod-rewrite url-rewriting

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

这是环境:

domain.com 文件夹包含 index.html 页面,htaccess设置为剥离文件,因此域名。 com / folder / 打开 domain.com/folder/index.html

现在我需要实现的是显示 domain.com/folder / 内容(index.html),因为它来自 domain.com/virtualfolder / 其中< strong>虚拟文件夹不存在且网址必须显示为 domain.com/virtualfolder /

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

非常感谢

3 个答案:

答案 0 :(得分:12)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^virtual-folder/(.*)$ folder/$1 [QSA]
</IfModule>

答案 1 :(得分:1)

您需要别名:

Alias /virtualfolder /full_path_to/domain.com/folder

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

答案 2 :(得分:1)

Alias是最方便的方法,但需要将别名放在httpd.conf中。如果您租用一些Web空间,提供程序通常只允许您编辑.htaccess文件,并且无法在其中放置别名。在这种情况下,您需要使用mod_rewrite。现在输入时遇到同样的问题。

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