【发布时间】:2014-01-25 20:01:55
【问题描述】:
我有一个这样的 .htaccess 文件:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^.*da.com$ [NC]
RewriteCond %{REQUEST_URI} !^/HTML2/
RewriteRule ^(.*)$ /thedavidsonagency/$1 [L,QSA]
在同一目录中,我有一个文件夹 thedavidsonagency/ 和 index.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 可以让我访问 ashley 网站!
我正在运行 PHP 5.3.8、apache 2.2.21(使用 XAMPP 设置)
在本地环境中的 Windows 7 上,并设置 Hosts 文件:
localhost da.com
实际上,对于不同的文件夹(网站),我还有其他几个类似的条目。他们都工作得很好。但是在我的 htaccess 中将这个新条目添加到这个新文件夹不起作用。
有什么建议吗??有没有我可以在某处清除的缓存?我试过重启 apache 和我的电脑没有运气...
【问题讨论】:
标签: regex apache .htaccess mod-rewrite xampp