Regex Apache重写到新文件夹无效(适用于现有文件夹)

Regex Apache重写到新文件夹无效(适用于现有文件夹),regex,apache,.htaccess,mod-rewrite,xampp,Regex,Apache,.htaccess,Mod Rewrite,Xampp,我有一个.htaccess文件,如下所示: RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^.*da.com$ [NC] RewriteCond %{REQUEST_URI} !^/HTML2/ RewriteRule ^(.*)$ /thedavidsonagency/$1 [L,QSA] 在同一个目录中,我有一个名为davidsonagency/with index.php的文件夹: <?php echo

我有一个.htaccess文件,如下所示:

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^.*da.com$ [NC]
RewriteCond %{REQUEST_URI} !^/HTML2/    
RewriteRule ^(.*)$ /thedavidsonagency/$1 [L,QSA]
在同一个目录中,我有一个名为davidsonagency/with index.php的文件夹:

<?php
echo "Hello World";
但是,访问da.com会给我一个500内部服务器错误

我尝试过改变:

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

ashley目录以前已经设置好了。访问da.com现在让我进入ashley网站没有问题

我正在运行PHP5.3.8、Apache2.2.21(使用XAMPP进行设置)

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

localhost da.com
实际上,对于不同的文件夹(网站),我还有几个类似的条目。它们都很好用。但在my htaccess中将此新条目添加到此新文件夹不起作用

有什么建议吗??有我可以清除的缓存吗?我尝试重新启动apache和我的计算机,但没有成功…

尝试以下规则:

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

这也行。我喜欢你的规则有多明确,所以我要使用它们。然而,过了一段时间,它才开始工作。我没有更改htaccess或配置文件中的任何内容。不确定发生了什么,也许缓存被清除了?虽然…htaccess没有缓存,但可能在其他地方有缓存,如代码/框架/浏览器等。
localhost da.com
RewriteCond %{HTTP_HOST} da\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/(HTML2|thedavidsonagency)/ [NC]
RewriteRule ^(.*)$ /thedavidsonagency/$1 [L]