htaccess的文件夹以虚拟文件夹重写(.htaccess folder to virtual-f

2019-08-03 12:37发布

是否有可能与Apache的RewriteEngine叙述做到以下几点,怎么办?

这是环境:

domain.com已包含index.html页面的文件夹 ,htaccess的设置为脱光文件,以便domain.com/folder/打开domain.com/folder/index.html

现在,我需要做到的,是显示domain.com/folder/内容(的index.html),因为它来自哪里domain.com/virtualfolder/ virtualfolder不存在,网址必须显示为domain.com/virtualfolder/

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

非常感谢你

Answer 1:

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


Answer 2:

你需要一个别名:

Alias /virtualfolder /full_path_to/domain.com/folder

见http://httpd.apache.org/docs/2.2/mod/mod_alias.html了解更多详情。



Answer 3:

别名是最方便的方式,但是需要把别名在httpd.conf。 如果你租一些网站空间,提供者通常只允许你编辑.htaccess文件,和it's没有可能把一个别名在那里。 在这种情况下,你需要mod_rewrite的工作。 只是打字时有同样的问题现在。

不过,如果你租一些网页空间和你有Plesk中11.5或12.0安装,there's通常是选择“虚拟目录”(如果未激活)



文章来源: .htaccess folder to virtual-folder rewriting