2016-10-29 3 views
0

http://localhost/myfolderの開発プロダクトには、運用中のサイトである/assets/css/styles.cssへの参照があります。.htaccessはlocalhost Webrootで動作します。方法はローカルホストのサブフォルダでも動作しますか?

私が好きそれを呼びたい:http://localhost/myfolder/

私は、Apache Webルートフォルダcで、この.htaccessファイルがあります:\ WAMP \ WWW:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+)$ /myfolder/$1 [L,QSA] 

そして、あるとき私が言ったように、それは、[OK]を作品Webrootフォルダ。

この.htaccessを/myfolder/.htaccessに移動すると、何もしません。

この.htaccessファイルをmyfolder内でも変更するにはどうすればよいですか?それは(Anubhavaが言ったように)、私たちが要求したときのみ動作/.htaccessに問題とのRewriteCondを集中することを決定したサブフォルダからルートへの絶対パスreferedsを管理するためにIMPOSIBLEなので

はあなたに

+0

ごめんなさい。 styles.cssはほんの一例です。 すべてのサイトは/ myfolder内にあり、Webrootには何もありません。私はlocalhostのウェブルートは、他のプロジェクトとフォルダがあります。 サイトは次のようになります。 /myfoldler/assets/css/styles.css /myfolder/assets/js/functions.js 等... .htaccessを/ to/myfolderに移動して、各プロジェクトに.htaccesを付ける必要があります。 – Calima

+0

/myfolder/.htaccessは、/ htaccessの代わりに/ myfolderの下に.htaccessがある場合、/ assets(任意のフォルダ)の要求が/ myfolder/assetsにあることをシミュレートします。 私はそれぞれのプロジェクトが自身の.htaccessをそのフォルダ内に持つことを望みます。 質問は、すべてのパスが/を参照しているWebプロジェクトをダウンロードし、localhostのプロジェクトがそれぞれのフォルダの下にあることです。 – Calima

+0

あなたのページのURLが '/ assets'の場合、サブフォルダの.htaccessはそれを管理できないと私は以前コメントしました。 – anubhava

答えて

0

ありがとうございました特定のサブフォルダ。

解決策(最終的に/.htaccesはルートフォルダにあります)。

RewriteEngine on 

# Configuración Myfolder 
RewriteCond %{REQUEST_FILENAME} !-f 
# Fix is the line below ---- FIX ------ 
RewriteCond %{REQUEST_URI} ^/myfolder/.*$ 
RewriteRule ^(.+)$ /myfolder/$1 [L,QSA] 

逆に、書き換え条件がないと、すべての要求に影響していました。

これは、プロダクション.htaccessをダウンロードして、それに触れる必要がないため、サブフォルダ1より​​も優れています。

このヘルプを他の人にお寄せください。

関連する問題