2011-11-13 9 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

関連する問題