【问题标题】:.htaccess folder to virtual-folder rewriting.htaccess 文件夹到虚拟文件夹重写
【发布时间】:2012-11-22 01:34:36
【问题描述】:

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

这是环境:

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

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

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

非常感谢

【问题讨论】:

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


    【解决方案1】:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^virtual-folder/(.*)$ folder/$1 [QSA]
    </IfModule>
    

    【讨论】:

      【解决方案2】:

      你需要一个别名:

      Alias /virtualfolder /full_path_to/domain.com/folder
      

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2012-08-21
          • 2013-05-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-12
          • 2011-08-05
          • 2015-09-27
          • 2011-09-13
          相关资源
          最近更新 更多