2017-05-09 6 views
0
私は今のサブフォルダ

新しいサブフォルダにドメイン(Webサイトおよびローカルホスト)にリダイレクト

にすべての私のファイルを移動したい

- CssFolder1 
- ScriptFolder2 
- OtherFolder3 
- Index.php 
- File1.php 
- File2.php 
- File3.php 
- File4.php 
- File5.php 

後:

- CssFolder1 
- ScriptFolder2 
- OtherFolder3 
- FileFolder 
    - Index.php 
    - File1.php 
    - File2.php 
    - File3.php 
    - File4.php 
    - File5.php 

方法ローカルホスト(およびウェブサイト)をサブフォルダにリダイレクトできますか?

はlocalhost /名前がMyWebSite/FileFolder/dashboard.php -----> はlocalhost /名前がMyWebSite/dashboard.php

+1

あなたが指定したディレクトリ内のファイルにあなたの要求をリダイレクトするルートに.htaccessファイルを使用することができます。 –

答えて

1

ありがとうあなたの.htaccessファイルにこのコードを追加します。ファイル。

私は、あなたがnginxではなくApache Webサーバーを使用していると仮定します。

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{REQUEST_URI} !(.*)FileFolder 
RewriteRule ^(.*)$ FileFolder/$1 [L] 

あなたがコードをリダイレクト使用する場合は、以下のコードが使用できます

RewriteEngine On 
RewriteRule ^/FileFolder/(.*)$ http://**yourdomain**/$1 [L,R=301] 
+0

ありがとうございました!素晴らしい作品です!しかし、私はエラーメッセージ "** Not Found"を変更することができます 要求されたURL /mywebsite/FileFolder/file_dont_exist.phpはこのサーバー上に見つかりませんでした。 (ユーザにはツリーが表示されないようにしたいので) – Rocstar

+0

フォルダに空のindex.htmlファイルを追加するか、.htaccessファイルの新しい行に 'Options -Indexes'を追加することができます。 –

+0

は、私がFileFolderにindex.htmlを(空白)を追加し、あなたの迅速な返信いただきありがとうございます、と するRewriteCondの%{REQUEST_URI}!(。*)FileFolder のRewriteRuleのオプション-Indexes オプション+ FollowSymLinksを RewriteEngine 'のように私のhtaccessの外観^(。*)$ FileFolder/$ 1 [L] 'しかし、私は同じページを持っています(ページが見つかりません...) – Rocstar

関連する問題