是否有可能与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/
我希望我写的这是可以理解的。
非常感谢你
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^virtual-folder/(.*)$ folder/$1 [QSA]
</IfModule>
你需要一个别名:
Alias /virtualfolder /full_path_to/domain.com/folder
见http://httpd.apache.org/docs/2.2/mod/mod_alias.html了解更多详情。
别名是最方便的方式,但是需要把别名在httpd.conf。 如果你租一些网站空间,提供者通常只允许你编辑.htaccess文件,和it's没有可能把一个别名在那里。 在这种情况下,你需要mod_rewrite的工作。 只是打字时有同样的问题现在。
不过,如果你租一些网页空间和你有Plesk中11.5或12.0安装,there's通常是选择“虚拟目录”(如果未激活)