【发布时间】:2010-04-21 01:53:34
【问题描述】:
我希望你能在这里帮助我。
我有一个 RewriteRule,它根据域名为您提供一个 crossdomain.xml 文件。我以忽略“.dev”的方式拥有它。中间的字符串,例如:
请求:http://site1.dev.mydomain.com/crossdomain.xml
返回文件:/etc/httpd/conf/crossdomain/site.mydomain.com.xml
RewriteCond %{HTTP_HOST} "^(.*)\.dev\.(.*)"
RewriteCond %{REQUEST_URI} "/crossdomain.xml"
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^(.*)\.dev\.([^/]*)/crossdomain.xml /etc/httpd/conf/crossdomain/$1.$2.xml [L]
问题:如何检查文件是否存在?我尝试在顶部添加它,但它不起作用:
RewriteCond /etc/httpd/conf/crossdomain/$1.$2.xml -f
我猜是因为它是一个连锁规则,不知道。请帮忙。
【问题讨论】:
标签: mod-rewrite apache2