1

サイトのサブフォルダーにカスタム cms を作成しています。www.mysite.com/cms/にlaravelの新しいコピーをインストールしました<--アプリケーション、バンドル、パブリックなどがそこにあります。

共有ホスティングのために仮想ホストを作成できませんが、 /public をURLに含める必要をなくすことができました

RewriteCond %{REQUEST_URI} !^/cms/public/.*$
RewriteRule ^(.*)$ /cms/public/$1 [L]

私のcmsフォルダーの.htaccessファイルにあります。

問題は、きれいな URL が機能するということです www.mysite.com/cms/public/ は、Laravel スターター ページを表示します。しかし、www.mysite.com/cms/ で 404 not found エラーが発生し、www.mysite.com/cms/index.php で Laravel スターター ページが表示されます。

application.php の url 配列要素を

'url' => 'http://www.mysite.com/cms/',

とインデックス要素へ

'index' => '',

誰かがこの問題に遭遇しましたか?

4

2 に答える 2

0

おそらく、自分のpublicフォルダの内容をにアップロードし/cms、他のフォルダをにアップロードする場合、これを反映するよう/cms_systemにファイルを変更できますか?paths.php

だから、あなたはこれを持っているでしょう:

/cms
    (contents of the public folder, with .htaccess)
/cms_system
    /application
    /bundles
    /laravel
    /storage
    (etc)

パスは次のようになります。

$paths['sys'] = 'system';
$paths['bundle'] = 'bundles';
$paths['app'] = 'application';
$paths['storage'] = 'storage';
$paths['public'] = '../cms';

これはまだテストしていませんが、動作するはずです。問題があればお知らせください。それに応じて何を変更できるかを確認します。

于 2013-02-03T06:19:49.557 に答える
0

共有ホスティングで laravel を使用するには、これを試すことをお勧めします。

ちなみに、.htaccess では、存在しないすべてのリクエスト クエリを public ディレクトリの index.php にリダイレクトしているだけです。そのため、url.com/public でアクセスする必要があります。

于 2013-02-03T00:25:00.433 に答える