2016-10-13 6 views
1

をリダイレクト私はこのようなプロジェクト構造を持っている:地図要求はなし

/php/ 
    rest.php 
/public/ 
    index.html 
    /src/ 
     /css 
     /js 
     /img 
/src/ 
    /sql/ 
.htaccess 

私は、パブリック/ファイルのみが/ Web経由でアクセス可能になる場合、それはかなりいいと思います。 domain.tld/の代わりにdomain.tld/publicの代わりにこれらのファイルにアクセスしたいと思います。どのようにして/ to/publicからリクエストをマップできますか?

試してみましたが、うまくいきません!

RewriteEngine on 
RewriteRule ^(.*)$ /public/$1 

答えて

0

あなたは、サイトのルートの.htaccessにこのルールを使用することができます。

RewriteEngine on 

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

(?!public/)は、URIが既に/public/で始まる場合/public/への転送を避けること、無限ループを防止するための否定先読みです。