0

1年前のようにlaravel 3でページを作成し、ホストを変更しました.Mod_rewriteでパブリックフォルダーへのドメイン応答を作成する際に問題があり、paths.phpファイルとindex.phpを変更してパブリックフォルダーをhtml_publicにしました.

すべてが正常に動作しているようですが、コントローラーでリダイレクトを作成すると、たとえばパブリックフォルダーの URL が取得されます。

Redirect::to_route('admin');

私を連れて行きます

http://www.Mydomain.com/public/admin

そして、私はそのURLをパブリックフォンダーなしで必要としています.

そのルートにリダイレクトする別の方法や、パブリック フォルダーなしでリダイレクトする簡単な方法はありますか?

4

1 に答える 1

0

config/application.php で、静的 URL または空の URL を次のように変更するだけです

これは、リダイレクトなどの使用中のアプリケーション機能とあなたに適したURLを検出します

<?php
if (empty($_SERVER['SCRIPT_NAME']) || $_SERVER['SCRIPT_NAME'] == "artisan") {
$url = 'http://www.mydomain.com';
} else {
$url = 'http://' . $_SERVER['HTTP_HOST'] . str_replace('/index.php', '',  $_SERVER['SCRIPT_NAME']);
 }

return array(

/*
|--------------------------------------------------------------------------
| Application URL
|--------------------------------------------------------------------------
|
| The URL used to access your application without a trailing slash. The URL
| does not have to be set. If it isn't, we'll try our best to guess the URL
| of your application.
|
*/

'url' => $url,

残りのファイルはそのままにしておきます

于 2013-10-01T14:37:26.517 に答える