Regex Apache重写到新文件夹无效(适用于现有文件夹)
我有一个.htaccess文件,如下所示: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
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]