1

我的主要网站使用 PHP/Zend 框架,.htaccess 是常见的:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

现在我需要将一个论坛(在另一个目录中)带到主站点。我在 VirtualHost 中添加了 Alias 指令

Alias /forums "h:/projects/forums"

论坛软件使用自己的.htaccess。主 URL /forums 是可访问的,但不是其他的。其他 URL(那些没有相应文件的 URL)被转发到主站点。换句话说,主站点 (/) 的 .htaccess 文件被选中,而不是 /forums 目录下的那个。

4

1 回答 1

2

尝试添加一个新RewriteCond的来告诉您的主.htaccess文件忽略/forums. 在请求通过该文件后,它应该被/forums/.htaccess文件拾取,但我承认我不确定是否Alias会影响这一点。

条件如下所示:

RewriteCond %{REQUEST_URI} !^/forums [NC]

RewriteRule这表示“仅在请求不以”开头时才执行下一个/forums。最后[NC]说要忽略大小写,/forums因此请求实际上是否为/Forumsor无关紧要/FORUMS

于 2011-04-06T19:41:57.070 回答