.htaccessファイルがあり、/ homeを/(ルートディレクトリ)に書き換える方法を知りたい
別のStackOverflowの質問で次のコードを見つけました:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/home/.*$
RewriteRule ^(.*)$ /$1 [L]
これは、ルートディレクトリとして表示されるように/ homeディレクトリを書き直すために使用する正しいコードですか?
.htaccessファイルがあり、/ homeを/(ルートディレクトリ)に書き換える方法を知りたい
別のStackOverflowの質問で次のコードを見つけました:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/home/.*$
RewriteRule ^(.*)$ /$1 [L]
これは、ルートディレクトリとして表示されるように/ homeディレクトリを書き直すために使用する正しいコードですか?
ドキュメント ルート以外のフォルダにリダイレクトすることはできません。ボックスに Web 経由でアクセスできるようにすることを本当に計画している場合は、最初に指す名前の apache エイリアスを作成する必要があります。次の行を apache config に追加します。/
/root
/
Alias /root /
<Directory "/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
次に、Web サーバーのルートにある .htaccess を編集する必要があります。おそらく/var/www/.htacess
、次のような単純なものにします。
RewriteEngine On
RewriteRule ^home/(.*) root/$1
さらに、Web サーバーのユーザーがアクセスできることを確認する必要があります。/
.htaccess コードを次のように変更します。
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^home/(.*)$ /$1 [L,NC]