2016-12-28 38 views
1

バックエンドと2つの異なるディレクトリからフロントエンドを実行するWebサイトを開発しています。ルートディレクトリをサブディレクトリに書き直します

  • /フロントエンド/
  • /管理/

それは独自のディレクトリだと私は/まだ/管理を実行している一方で、rootとして/ /フロントエンドを実行したいと思います。

これを行うには、.htaccessに何を書き込む必要がありますか。

これは私の.htaccessファイルが現在どのように見えるかです:

# Set the default handler. 
DirectoryIndex index.php 

# Prevent directory listing 
Options -Indexes 

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    ErrorDocument 404 /admin/404.php 
</IfModule> 

任意およびすべての答えが理解されるであろう。

+2

上のベースウェブサイトのURLを更新してくださいhttp://stackoverflow.com/questions/8617799/htaccess-rewrite-from-subdirectory何らかの理由で-to-root –

答えて

0

RewriteEngine On後にこれを追加します。

# Redirect any requests within frontend/, removing frontend/ 
RewriteRule ^frontend/(.*)$ http://www.example.com/$1 [R=301,L] 
# Rewrite anything that is not in admin/ to frontend/ 
RewriteCond %{REQUEST_URI} !^/admin/ 
RewriteRule ^(.*)$ frontend/$1 [L] 

はライン2

+0

ルートディレクトリに403の禁止されたエラーが表示されます。 –

+0

autoindexingがオフになっている場合は、 'frontend'ディレクトリから提供するインデックスファイルが存在しないようです。 'frontend'に' index.php'ファイルがありますか?あなたが 'DirectoryIndex'をそれだけを受け入れるように変更したので、これでうまくいくでしょう。 – SuperDuperApps

+0

申し訳ありませんが、私は2つの間違いを犯しました。新しいルールで更新してください。 2行目と最後の行の '*'を '+'に変更します。 – SuperDuperApps

関連する問題