0

私は一種の独特な状況を持っています。Cakephp アプリを開発しましたが、それをコンテンツと共に共有サーバーにデプロイする必要があります。一般に、Webroot には静的コンテンツが含まれているはずですが、このアプリケーションは後で削除する必要があるため、そうすることが許可されていません。

これは共有ホスティングであり、DocumentRoot や管理者関連の設定を変更することはできません。ただし、.htaccess ファイルを追加することはできます。

私は次の順序でファイルを持っています:

    /webapp
       /アプリ
       /lib
       ...
       /ウェブルート

私はあなたがポイントを得ると思います。「webapp」フォルダー全体を静的サイトとともに展開し、ログイン リンクを用意して、人々がhttp://mysite.com/webapp/users/loginとしてサイトにアクセスできるようにすることを計画していました。残念ながら、これを行う正しい方法はわかりません。ディレクトリ構造をそのまま保存して、後の誰かが簡単に変更および削除できるようにしたいと考えています。

どんな助けでも大歓迎です。

更新: ローカルでサイトにアクセスするために使用したことを忘れていました

http://localhost/webapp
、これは DocumentRoot/VirtualHost 設定に基づいていました。私は本番環境でそれを行うことができないかもしれないので、ルートを使用してそれをどのように変換できますか?

4

2 に答える 2

1

Apacheを使用してサブディレクトリからCakePHPを提供する場合は、 RewriteBaseディレクティブを探しています。.htaccess3つのファイル(CakePHPルート、、、appおよび)のそれぞれにディレクティブを追加しますapp/webroot。たとえば、ルートは次のようになります。

<IfModule mod_rewrite.c>
    RewriteEngine  on
    RewriteBase    /webapp
    RewriteRule    ^$ app/webroot/    [L]
    RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

これで、Cakeはサブディレクトリで提供されて幸せになりますwebapp

于 2012-10-24T00:44:12.513 に答える
1

の代わりに.htaccess参照するようにファイルを更新する必要があります。/webapp/app/webroot//app/webroot/

公的にアクセス可能なWebサーバーのディレクトリのルートにCakePHPアプリをインストールしたいのですが、CakePHPのビルトインを使用しPagesControllerて静的ファイルを提供し、必要に応じてコントローラーを削除します。

于 2012-10-24T13:34:24.990 に答える