我有一个这样的.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]