2011-11-13 62 views
0

如何在我的规则中使用通配符来引用相同的目录?我需要blog_name成为通配符,因此脚本会检查old_site目录中是否存在文件,如果是,则重写它。目前,它适用于一个目录:使用通配符的mod_rewrite .htaccess目录?

RewriteRule ^blog_name/([^/\.]+) old_site/blog_name/$1.php [NC,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 

所以我需要BLOG_NAME是任何目录:

RewriteRule ^[*wildcard_dir*]/([^/\.]+) old_site/[*wildcard_dir*]/$1.php [NC,QSA] 

这可能吗?提前致谢!

回答

1
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+)/([^/\.]+) old_site/$1/$2.php [NC,QSA] 
+0

谢谢你,这是完美的,如果你不介意,你能告诉我为什么的RewriteCond%{} REQUEST_FILENAME!-f得到了重写规则上面翻了? – keeg

+1

'RewriteCond'这是上面第一条规则的条件。 – Peter

+0

啊非常感谢你 – keeg