2017-08-15 5 views
0

「mysite.com」があり、「mysite.com/new-site」フォルダからコンテンツを読み込むときに読み込みたいです。.htaccessを使用しているときにcss、js、および画像を読み込めません。

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^www\.mysite\.com$ 
RewriteRule ^/?$ "http\:\/\/mysite\.com\/" [R=301,L] 

RewriteRule ^(/)?$ new-site/ [L] 

をそして、それは、HTMLが、withoute任意のCSS、JSや画像をロードします。 私の.htaccessファイルは、次のようになります。 htaccessに新しいサイトのディレクトリからロードするように指示するにはどうすればよいですか?

+0

可能な複製([CSSのdisapearsクリーンURLのを作成しよう] https://stackoverflow.com/questions/27173191/css-disapears-when-trying-to-create-クリーンURL) – Croises

答えて

0

あなたはこの

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(?:[^/]*/)*([^/.]+\.(?:jpe?g|gif|bmp|png|tiff|css|js|images))$ /new-site/$1 [R=301,L,NC] 

EDITようなものを使用することができますすべてはあなたのサーバー上にある場合、あなたが気づくことができるように

はここで少し説明してもう少しコードです。

RewriteEngine On 
RewriteCond %{THE_REQUEST} "index.php" 
RewriteRule ^index.php$ public/ [R=301,L] 
RewriteRule . public/index.php [QSA,L] 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(?:[^/]*/)*([^/.]+\.(?:jpe?g|gif|bmp|png|tiff|css|js))$ /public/assets/$1 [R=301,L,NC] 

だから最初は、それは上/パブリックフォルダにリダイレクトするように言うことの後に、(あなたのケースで、それはindex.htmlにまたはサイトが最初から始まる何かすることができる)のindex.phpを検索するために言いますあなたの場合、idex.phpは/ www/public// public_html/publicに置かれているので、/ www/new-site /にすることができます。同じものを追加してください。新しいサイト/ index.phpか、あなたの場合には何でも。最後の部分では、/ public/assets /にjpg/jpeg、gif、bmp、png、tiff、cssまたはjsで終わるファイルを検索すると、新しいサイト/アセット/または新しい-サイト/。

これは明確です。

+0

は動作しません js/cssなどのサーバー上の正確なパスを教えていただけますか? – TheAngelM97

+0

例えば/ www/public/assets/cssのようなものでなければなりません。 – MirzaS

0

用途:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^www\.exemple\.com$ [NC] 
RewriteRule^http://exemple.com%{REQUEST_URI} [NE,R=301,L] 

RewriteRule ^((?!new-site/).*)$ /new-site/$1 [L] 
関連する問題