ルート フォルダーに Web サイトを保存しています。example.com は、/var/www/mainsite に保存されている Web サイトに正しくアクセスします。複数の Web サイトをサブ フォルダーに配置したいので、example.com/website1、..2、..3 などです。これを行うには、website1 が /var/www/mainsite 内に保存されていないため、エイリアスを使用しました。
Alias /website1 /var/www/website1/public/
このコードはホームページでのみ機能します。example.com/website1 にアクセスするとホームページが正しく読み込まれますが、example.com/website1/css にアクセスすると example.com/css にリダイレクトされます。これは起きてはならないことです。サブサイトでクリックした URL はどれも、メインサイトの 404 ページまたはメインサイトの他のディレクトリにリダイレクトされますが、サブサイトにはリダイレクトされません。Apache がこれを行わないようにするにはどうすればよいでしょうか。/var/www/website1/public の .htaccess ファイルが空白です。メイン Web サイトには .htaccess ファイルがありますが、website1 は別のフォルダーにあるため、メインサイトは表示されないはずです。
現在サブドメインを使用しているので、代わりにサブディレクトリを使用するように変更しようとしています。
私はApacheとPHPのウェブサイトでCentOS 6を使用しています
答え1
検査が必要ですドキュメントルート設定、httpdmod エイリアス ドキュメント、
DocumentRoot外のディレクトリにエイリアスを作成する場合は、ターゲットディレクトリへのアクセスを明示的に許可する必要があります。
Alias /image /ftp/pub/image
<Directory /ftp/pub/image>
Order allow,deny
Allow from all
</Directory>