13

Wampserver に Laravel をインストールしています。ディレクトリは次のとおりです。

C:\wamp\www\laravel

現在、URL は次のようになっています。

http://localhost/laravel/public/index.php/home/index

そこで、次のhtaccessコードを使用しました

Options +FollowSymLinks
Options -indexes
DirectoryIndex index.PHP
RewriteEngine on
RewriteCond $1 !^(index\.PHP|images|robots.txt)
RewriteCond %{REQUEST_ FILENAME} !-f
RewriteCond %{REQUEST_ FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L, QSA]

URL を減らすには

http://localhost/laravel/public/home/index

しかし、laravel フレームワークは、すべてのアプリケーション ファイルが public フォルダーに存在することを要求します。

したがって、URLが次のようになるように、htaccessファイルに何を追加(または削除)する必要があるかを知りたい

http://localhost/laravel/home/index

ありがとう

4

5 に答える 5

26

ローカルでテストするときは、次の 2 つのいずれかを行います。

  1. 以下を使用して、パブリック ディレクトリの下に新しい .htaccess を作成します。

    <IfModule mod_rewrite.c>
        RewriteEngine on
    
        RewriteRule ^(.*)$ public/$1 [L]
    </IfModule>
    
  2. 新しい仮想ホストを作成します。WAMP を使用するC:\wamp\bin\apache\YOUR APACHE VERSION\conf\extraと、ファイルに移動して見つけるhttpd-vhosts.confことができ、そこに仮想ホストの例が表示されます。ここに私のものがあります:

    <VirtualHost *:80>
        DocumentRoot "c:/wamp/www/laravel/public"
        ServerName laravel.dev
        ServerAlias www.laravel.dev
    </VirtualHost>
    

    vhosts 構成ファイルが含まれていることを確認してください。ファイルを開いてhttpd.confファイルを検索しvhosts、インクルード行がコメントアウトされている場合はコメントを外します。次に、CLI をnotepad "C:\windows\system32\drivers\etc\hosts"開き、hosts ファイルを開くと入力します。言及されている項目の下に、localhost新しいホストを配置します。これが例です。

    127.0.0.1  laravel.dev
    

    必ず Apache と bingo を再起動してください。ナビゲートできるはずでhttp://laravel.dev、迷惑なパブリック ディレクトリはありません。localhost私は長いURLよりも見栄えの良い仮想ホストを好むので、これが私がそれを達成する方法です。

お役に立てれば。

于 2012-09-19T00:50:33.807 に答える
4

私はついに抜け道を見つけました。まず、Apache httpd.confを開いて、WampAestranトレイメニューから選択して編集する必要がありました。私はラインのコメントを外さなければなりませんでした

#Include conf/extra/httpd-vhosts.conf

その後、にあるファイルを開きました

<wampdirectory>/bin/apache/apache.x.y.z/conf/extra/httpd-vhosts.conf

次に、次の行を追加しました。

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80


<VirtualHost *:80>
    DocumentRoot "C:/wamp/www"
    ServerName localhost
    Options Indexes FollowSymLinks
    <Directory "C:/wamp/www">
        AllowOverride All
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1
        #If you want to allow access from your internal network
        # For specific ip addresses add one line per ip address
        #Allow from 192.168.0.100
        # For every ip in the subnet, just use the first 3 numbers of the subnet
        #Allow from 192.168.0
    </Directory>
</VirtualHost>

## must be first so the the wamp menu page loads when you use just localhost as the domain name

<VirtualHost *:80>
    DocumentRoot "C:/wamp/sites/laravel/public"
    ServerName laravel.dev
    Options Indexes FollowSymLinks
    <Directory "C:/wamp/sites/laravel/public">
        AllowOverride All
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1
        #If you want to allow access from your internal network
        # For specific ip addresses add one line per ip address
        #Allow from 192.168.0.100
        # For every ip in the subnet, just use the first 3 numbers of the subnet
        #Allow from 192.168.0
    </Directory>
</VirtualHost>

次のステップは、C:\ windows \ system32 \ drivers\etcにあるhostsファイルを編集することでした。

と追加

127.0.0.1 laravel.dev

次に、Wampを再起動すると、機能しました。私を正しい方向に向けてくれてありがとう。心から感謝する

于 2012-11-15T18:03:33.087 に答える
1

ローカルの開発環境でこれを機能させる最も簡単な方法は、次のことを行うことでした。

(C:\WAMP に WAMP がインストールされていると仮定します)

次のフォルダーを作成します。

c:\wamp\www\laravel

laravel をダウンロードし、上記ディレクトリに内容を配置します。hxxp://localhost/laravel/public を参照して開始画面を取得できれば、正しく実行したことがわかります。しかし、これでは十分ではありません。その画面を取得するには、http://localhost/laravel

そのため、次のことを行います。

以下を含むテキストファイルを作成します。

Alias /laravel "c:/wamp/www/laravel/public" 

<Directory "c:/wamp/www/laravel/public">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Allow from all
</Directory>

このファイルをlaravel.confc:\wamp\alias ディレクトリに保存します。

最後に、wampserver を再起動します。

これでサーフィンできるはずですhttp://localhost/laravel

上記は厳密にローカル開発環境向けであることに注意してください。

于 2013-01-15T23:42:04.743 に答える
0

WAMP と Laravel の初心者として、私は少し苦労しましたが、私の WIN7PRO 64 ビット ボックスで仮想ホストを動作させることができました。ファイルの末尾にある WAMPSERVER/Apache/hppd.conf に、次のように追加しました。

NameVirtualHost *:80

<VirtualHost *:80>
 DocumentRoot C:/webapp/public
 ServerName webapp
 <Directory C:/webapp/public >
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
   Order Deny,Allow
   Allow from All
 </Directory> 
</VirtualHost> 

<VirtualHost *:80>
 DocumentRoot C:/wamp/www
 ServerName localhost
</VirtualHost> 

そして私は追加しました:

127.0.0.1 ウェブアプリ

hostsファイルに。(Web 上の多くの投稿が示唆しているように、vhosts ファイルの編集に成功したことはありません。)

これらの変更により、ブラウザでLaravelテストアプリにアクセスできます

http://webapp
(and also, via just http://127.0.0.1)

そして、他のすべてのサイトにアクセスするには、次の方法を使用します。

http://localhost/devsite/whatever..
于 2012-10-16T14:52:10.053 に答える
0

コードとパブリック フォルダーが同じ場所に存在することになりますが、これはほとんどの人にはお勧めできません。ローカル Web サーバーを使用することをお勧めします。

いつでも使用できるようmysite.devに、ディレクトリを指定しないのはなぜですか。よりクリーンで短い URL もあります。laravel/publichttp://mysite.dev

于 2012-09-16T17:20:03.920 に答える