Apache 重写到新文件夹不起作用(适用于现有文件夹)



我有一个这样的.htaccess文件:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^.*da.com$ [NC]
RewriteCond %{REQUEST_URI} !^/HTML2/    
RewriteRule ^(.*)$ /thedavidsonagency/$1 [L,QSA]

在同一个目录中,我有一个带有索引的文件夹thedavidsonagency/.php:

<?php
echo "Hello World";

index.php 是 DavidsonAgency/目录中的唯一文件。

如果我访问localhost/thedavidsonagency/我会看到消息

Hello World

但是,访问 da.com 给我一个 500 内部服务器错误

我尝试更改:

RewriteRule ^(.*)$ /thedavidsonagency/$1 [L,QSA]

RewriteRule ^(.*)$ /ashley/$1 [L,QSA]

目录 ashley 之前已经设置好了。访问 da.com 现在将我发送到阿什利网站没有问题!

我正在运行 PHP 5.3.8,apache 2.2.21(使用 XAMPP 设置)

在本地环境中的 Windows 7 上,并设置主机文件:

localhost da.com

实际上,对于不同的文件夹(网站),我还有其他几个类似的条目。所有这些都工作得很好。但是在我的htaccess中将此新条目添加到此新文件夹不起作用。

有什么建议吗??是否有我可以在某处清除的缓存?我尝试重新启动 apache 和我的电脑,但没有运气......

试试这个规则:

RewriteCond %{HTTP_HOST} da.com$ [NC]
RewriteCond %{REQUEST_URI} !^/(HTML2|thedavidsonagency)/ [NC]
RewriteRule ^(.*)$ /thedavidsonagency/$1 [L]

最新更新