この回答の手順( https://joomla.stackexchange.com/a/7613/1685 )を使用して、サイトをローカルにバックアップしました。
ローカルホストパス(/var/www/html/my_dir/
)のサブディレクトリ(/var/www/html/
)で抽出とインストールを行いました。手順全体でエラーは発生しませんでしたが、ローカルサイト(localhost/my_dir
)にアクセスすると、ホームページが本来のとおりに表示されますが、他のページが誤ってリンクされています。 page2へのリンクをクリックすると、ブラウザはlocalhost/index.php/page
に移動する代わりにlocalhost/my_dir/index.php/page
に移動し、明らかに「見つかりませんでした」というエラーメッセージが表示されます。手動で(正しいアドレスを入力して)page2に移動すると、ページは正しいように見えます。
私はサブディレクトリがあることをjoomlaに認識させるために設定する必要があるいくつかのオプションがあると思いますが、それを設定する方法がわかりません。
技術用語やこれが機能する理由はよくわかりませんが、仮想ホストを作成することをお勧めします。これを使用すると、既存のJoomlaインストールディレクトリにマップできるjoomla.loc
などの(いわば)ドメインを使用できるようになります。
Webサイトにサブディレクトリを使用すると、特にJomlaやWordressなどのCMSで多くの問題が発生する可能性があるため、同じサーバーに新しいインストールを作成する場合は、サブドメイン(ライブホスト)または仮想ホスト(ローカルホスト)を使用するのが最適です。
さまざまな環境用にコンパイルされた次のチュートリアルは、ここにあります。
これは、.htaccessファイルのエラーのように聞こえます。次の行を確認してください。
RewriteBase /
サブディレクトリ(メインの「ドメイン」は http:// localhost )内のローカルホストで実行しているので、これをRewriteBase /my_dir
に設定する必要があります(my_dirを実際のディレクトリに置き換えます) Joomlaインストールの)。