2017-05-20 7 views
0

私は自分のサイトの最新バージョンをコーディングしようとしています。/v2/*のすべてのトラフィックを同じファイルに送信します

これを行うには、DOMAIN/v2 /という新しいレポですべてを実行しています。

すべてのルーティングを制御する必要がある単一のphpファイルがあるため、/ v2 /で始まるすべての要求にこのファイルを使用する必要があります。

現在、私の.htaccessのルールは次のようになります。

RewriteRule ^v2/?$ /v2/php/init.php [NC,L] # V2 - all routes handled here 

これは正確なルート/ v2の罰金に動作しますが、できるだけ早く私がしようとすると/ V2 /仕事に行くように、それは代わりに私の404のルールを打ちます:

ErrorDocument 404 /php/404.php 

これをどのように達成できますか?

答えて

2

は(pathv2後のURLの残りの部分です)、これを試してみてください:

RewriteEngine ON 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^v2/(.*)$ /v2/php/init.php?path=$1 [QSA,L] 

ファイルが存在しない場合には/v2/php/init.phpv2フォルダにすべての要求を送信します。

+0

素晴らしい、感謝しました – rpsep2

関連する問題