【问题标题】:Apache : How to Use Rewrite Engine Inside AliasApache:如何在别名中使用重写引擎
【发布时间】:2012-02-12 18:15:09
【问题描述】:

我有这个别名配置:

Alias /test/ "D:/WWW/Test/"
<Directory "D:/WWW/Test/">
    Order allow,deny
    Allow from all
</Directory>

然后在D:/WWW/Test/ 目录中,我将.htaccess 放入如下配置:

<IfModule mod_rewrite.c>
  RewriteEngine on

  RewriteRule ^([^.]*\.css)$ resources/$1 [L,NC]
</IfModule>

我只想将所有请求从localhost/test/css/* 重定向到localhost/test/resources/css/*

但似乎.htaccess 被忽略了。即使我输入 DirectoryIndex blablabla.php ,浏览器仍然显示 index.html。

如何解决这个问题?谢谢。

【问题讨论】:

    标签: php apache .htaccess mod-rewrite mod-alias


    【解决方案1】:

    你需要三样东西:

    1. &lt;Directory&gt; 内,允许带有AllowOverride All 的.htaccess 文件。
    2. 使用Options FollowSymLinks 授予 mod_rewrite 所需的权限。
    3. 在 .htaccess 中,包含 RewriteBase /test/

    【讨论】:

      猜你喜欢
      • 2012-11-30
      • 2013-12-18
      • 1970-01-01
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 2021-03-15
      相关资源
      最近更新 更多