2017-05-26 27 views
0

URLから自分のプロジェクト名を削除します。 たとえば、私のプロジェクト名はxyzで、ドメイン名はsampledomain.comです。 sampledomain.com/xyzの代わりに、私は自分のプロジェクトをsampledomain.comとして実行したいと思っています。Laravelプロジェクトを展開し、プロジェクト名をURLから削除しますか?

私は正常にpublicからURLを削除しましたが、プロジェクト名を削除できませんでした。 htaccessindex.phpファイルで変更する必要があるもの。

私の.htaccessindex.phpファイルは、sampledomain.comにルートフォルダの外に置いてあります。ここで

は私.htaccessファイル

BLOCKQUOTE オプション-MultiViews

RewriteEngine On 

# Redirect Trailing Slashes... 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

index.php(パス)

です

require __DIR__ . '/xyz/bootstrap/autoload.php';

$app = require_once __DIR__ . '/xyz/bootstrap/app.php';

これは、繰り返し質問かもしれないが、私は唯一のURLからパブリックフォルダを削除するには答えを発見しました。前もって感謝します。

+2

あなたは '.htaccess'または' index.php'で何も変更しません。 Webサーバーが 'public'ディレクトリをドキュメントルートとして指し示すように調整します。 – ceejayoz

+0

あなたのwebserversパブリックフォルダに 'public'を移動しようとしないでください。 Webサーバーがルートとして 'public'を使用するようにポイントする必要があります。 – matiaslauriti

+0

私はhtaccessとindex.phpファイルを追加しました。 –

答えて

0

これは共有ホスティングサイトですか? 本当にhtaccessファイルを変更する必要はありません。 index.phpファイルで、あなたのウェブアプリケーションのルートディレクトリの1つ上にいると仮定しています。 あなたのサイトがwww.foo.comではなくwww.foo.com/appという形になるようにするには、これが共有サイトでない場合は、Apacheサーバーとhtaccessおよびindexにhtdocsのようなものがあるかもしれませんそして、あなたのパブリックフォルダ内の他のすべては、あなたのindex.phpが、その後、ブートストラップパスは次のようになりhtdocsの中に直接座っていた場合、それは

をwww.foo.com/app作るためにいくつかの他のディレクトリに、ここ​​ではなく座る

require __DIR__ . '../YOUR_APP_NAME/bootstrap/autoload.php'; 

$app = require_once __DIR__ . '../YOUR_APP_NAME/bootstrap/app.php'; 

アプリケーションへのファイルパスを指示するのに2つのドットが必要です。

この例のファイル構造は

/xampp/htdocs/htaccess 
/xampp/htdocs/index.php 
/xampp/htdocs/js/ 
/xampp/htdocs/css/ 

これは、すべてのドメインの下になりwww.DOMAIN.com あなたのアプリでは、WWWを持っているとしたらhtdocsの下

/xampp/YOUR_APP_NAME/下のすべてはあなたのウェブサイト

のドメインで座るだろう。ドメイン。COM/YOUR_APP_NAME

ファイル構造は、あなたにwww.domain.com/YOUR_APP_NAME を与えるだろうし、あなたのindex.phpには、以下の

require __DIR__ . '../../YOUR_APP_NAME/bootstrap/autoload.php'; 

$app = require_once __DIR__ . '../../YOUR_APP_NAME/bootstrap/app.php'; 
ようになり、この

/xampp/htdocs/YOUR_APP_NAME/htaccess 
/xampp/htdocs/YOUR_APP_NAME/index.php 
/xampp/htdocs/YOUR_APP_NAME/js/ 
/xampp/htdocs/YOUR_APP_NAME/css/ 

ようになります。

追加のディレクトリ/ YOUR_APP_NAME/

のため、ファイル構造内で2回バッキングアウトしています。

混乱しないでくださいby/xampp/htdocs/YOUR_APP_NAME /と/ xampp/YOUR_APP_NAME /それらは同じ名前ではありません。

+0

をチェックしてください。自分のアプリ名をURLに表示する必要はありません。私は私のアプリケーションが 'www.DOMAIN.com'のような私のドメイン名を使って動くようにしたいです。 –

+0

あなたが提供したコードはあなたのアプリを正しく指示していないことを示しました。 – Richard

関連する問題