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 /
我希望我写的是可以理解的。
非常感谢
答案 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,通常会有一个选项“虚拟目录”(如果没有停用)