2017-03-21 9 views
1

にすべてのトラフィックをリダイレクトしますので、これらのような要求:htaccessを - 私はサブディレクトリにすべてのトラフィックをリダイレクトしたいサブフォルダ

A)http://localhost/app/index.php/app/ctrl
B)http://localhost/app/media/image.jpg

がに)目に見えないユーザーのために(リダイレクトされます。あなたのよう

A)http://localhost/app/public/index.php/app/ctrl
B)http://localhost/app/public/media/image.jpg

私のアプリがルートディレクトリに直接ではなく、サブディレクトリにもあります。ここで

は、私のファイル構造である:

/ 
    app/ 
     public/ 
      media/ 
       image.jpg 
      index.php 
     source/ 
     .htaccess 

    otherapp/ 

私はIMO以下のコードは動作するはず/app/.htaccess で働いている、残念ながら私は404

RewriteRule ^(.*)% "public/$1" 

のaccess.logを発見していない取得します:

::1 - - [21/Mar/2017:15:23:21 +0100] "GET /app/index.php/app/ctrl HTTP/1.1" 200 6681 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:49.0) Gecko/20100101 Firefox/49.0"  
::1 - - [21/Mar/2017:15:23:30 +0100] "GET /app/media/image.jpg HTTP/1.1" 200 6681 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:49.0) Gecko/20100101 Firefox/49.0" 

いずれかの提案がありますか? app/.htaccess使用インサイド

答えて

1

このルール:URIはすでに/app/public/

+1

パーフェクト:)私は完全にについての私の溶液中のループをリダイレクト忘れてしまったと述べていない場合

RewriteEngine On RewriteRule ^(?!public/).*$ public/$0 [L,NC] 

(?!public/)はチェックする否定先読みです。 – l00k

関連する問題