Rewriterule别名匹配目录名?

时间:2014-03-07 16:37:01

标签: apache mod-rewrite

是否可以创建与现有目录匹配的规则? 如下例所示:

RewriteRule ^foo$   foo.php

考虑到这也是一个名为“foo”的文件夹,Apache会尝试打开目录而不是解析规则。规则是否可能在目录之前?

谢谢

使用以下配置进行测试:

Options +FollowSymlinks
Options -MultiViews
RewriteEngine on
AddDefaultCharset iso-8859-1
RewriteRule ^foo$   foo.php

从apache收到以下错误:[Fri Mar 07 15:06:34 2014] [alert] [client 127.0.0.1] C:/htdocs/www.acasa.org.br.v2/.htaccess:Option这里不允许使用MultiView

1 个答案:

答案 0 :(得分:0)

您需要使用 -MultiViews 来忽略该文件夹。

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteRule ^foo/?$ foo.php [L]

您可以使用以下选项打开和关闭 DirectorySlash

DirectorySlash Off

但是,解决图像问题的建议方法是使用:

<base href="http://www.domain.com/" />