1

私が作成したツールでは、「Public」サブフォルダーにある avible index.php ファイルのみが必要です。(アプリケーションの) ルート ディレクトリ構造は次のとおりです。

uapi(root)
   /Application
   /Config
   /Public
       Index.php
   /Storage
   .htaccess

また、Public 以外のすべてのフォルダーを /Public/Index.php にリダイレクトしたいのですが、このツールをダウンロードしてユーザー サーバーにインストールできるため、ドメイン ベースにすることはできません。

これが.htaccessですが、リダイレクトする代わりに、通常はディレクトリを開きます

Redirect 301 /Storage/ http://localhost:800/web/uapi/Public/
Redirect 301 /Application/ http://localhost:800/web/uapi/Public/
Redirect 301 /Config/ http://localhost:800/web/uapi/Public/
4

1 に答える 1

0

Redirectディレクティブは絶対パス名でのみ機能します。したがって、それらを使用している場合、.htaccess ファイルは Web サーバーのルートにあり、完全なパス名 (/web/uapi/Storageなど) が存在する必要があります。私の意見では、mod_rewrite を使用して同じことを達成することをお勧めします。

RewriteEngine On
RewriteRule ^(?:Storage|Application|Config)/$ Public [L]
于 2013-08-14T14:03:06.120 に答える