プロジェクトリンクはWampサーバーでは機能しません


85

中規模のデータベースとUIを実行するために、別のコンピューターにWampServerをインストールしています。IISをブロックし、サーバーをLocalhost:8080にルーティングすることに成功しました。しかし、ローカルホストのホームページからwwwファイルでプロジェクトにアクセスしようとすると、ページが見つかりませんというエラーにリダイレクトされます。

リンクの上にカーソルを合わせると、ディレクトリは常に「http:// ProjectFolderNameHere /」と表示されます。「http:// LocalHost:8080 / ProjectFolderNameHere /」であるはずの場合。リンクを正しく機能させるにはどうすればよいですか?

私のマシンはWindows7 Home Edition 64ビットで動作し、MicrosoftのIISはすでに無効になっています。


localhost:8080 / index.htmlにアクセスできますか(持っていると仮定します)?それらの壊れたURLを示すリンクはどこに保存されていますか?誰が書いたの?それらのリンクはひどく書かれているようです。
パトリック

いいえしかし、私は自分のファイルの1つに接続しようとしました、すべてここに設定されていますありがとうございます!
user3638431 2014年

解決策を見つけた場合は、将来の参考のために独自の質問に答えてください:)
Patrick

さて、私がしたことは、パトリックのアドバイスを受けましたが、代わりにlocalhost:8080 / ProjectFilenameと入力して、最終的にプロジェクトにアクセスできるようになりました。私の問題はまだ残っていますが、私はそれを回避する方法を見つけました。
user3638431 2014年

あなたのリンク(あなたがクリックしたもの)が間違って書かれていると私は信じています。それらのリンクにどのように到達するか、リンクをクリックする前にどこに書かれているのかをもっと明らかにすることができれば、私はさらに支援することができます
Patrick

回答:


157

WampServerで仮想ホストを作成する方法


WAMPServer 3により、このプロセスがはるかに簡単になりました。

WAMPServerの一部として提供されているユーティリティからほとんどすべてを行うことができます。

  • project.siteを含むフォルダーを内部に作成します。これは、C:\wamp\www\ディレクトリの下、またはのような完全に別のフォルダにありますC:\websites

  • EGを選択した場所内C:\websites\project1\wwwまたは下にフォルダを作成しますc:\wamp\www\project1\www

  • localhostwampmanager->localhostを開きAdd a Virtual Host、ホームページの[ツール]セクションの下にあるリンクをクリックします。

次のようなページが表示されます。

ここに画像の説明を入力してください

  • 各フィールドの上の手順で指定されているようにフィールドに入力します

  • 仮想ホスト構成が作成されます。

  • 次に、DNSキャッシュを再起動する必要があります。これは、このようなwampmanagerメニューから実行できますright click wampmanager->Tools->Restart DNS。DNSキャッシュが再起動され、Apacheも停止して再起動されます。wampmanagerアイコンが再び緑色になると、すべてが完了します。

  • 次に、簡単なindex.phpファイルを作成するか、上記で作成したフォルダーにサイトをインストールする必要があります。

  • VHが呼び出されたとproject.devすると、WAMPServerホームページの[仮想ホスト]セクションにその名前が表示されます。

  • このメニューからサイトを起動するか、アドレスバーEGの新しいドメイン名を使用してサイトを起動することができますproject1.dev


古いWAMPServer2.5メカニズム、またはすべてを手動で実行する場合

WampServer 2.5以降では概念が変更されており、この変更には十分な理由があります。

WampServerでは、プロジェクトを\wamp\www\subfolder構造内に保持している場合でも、プロジェクトごとに仮想ホストを作成することを強くお勧めします。

仮想ホストのドキュメント

仮想ホストの例

WampServerホームページ(\wamp\www\index.php)は、すべてのプロジェクトに対して仮想ホストを作成したことを想定しているため、作成した場合にのみ正しく機能します。

歴史

WampServerを使用する初心者がPHPApacheとMySQLを習得しやすくするために、フォルダーの下にサブフォルダーを作成することをお勧めし\wamp\www\ます。

wamp
  |-- www
       |-- Chapter1
       |-- Chapter2
       |-- etc

これらのサブフォルダーは、「プロジェクト」というメニューの下のWampServerホームページにリンクとして表示され、これらのリンクにはへのリンクが含まれlocalhost/subfoldernameます。

簡単なチュートリアルでのみ使用可能

これにより、完全な初心者の生活が楽になり、たとえば、次のチュートリアルでPHPコーディングを学ぶ人にとっては完全に受け入れられました。ただし、後でライブのホストサーバーにコピーする実際のWebサイトを開発するときに使用することは意図されていませんでした。実際、このメカニズムを使用した場合、ライブサイトの構成が開発構成と一致しないため、問題が発生することがよくありました。

実際のウェブサイト開発の問題

この理由はもちろん、wampのデフォルトのDocumentRoot設定が

DocumentRoot "c:/wamp/www/"

サブフォルダーの名前に関係なく。構造またはサイトを照会するPHPコードを頻繁に使用するこのメントは、開発WampServerで実行したときに、ライブのホストサーバーで実行したときに受け取る情報とは異なる情報を受け取りました。ここで、DocumentRoot構成はWebサイトの上部にあるフォルダーを指します。ファイル階層。この種のコードは、WordPressやJoomlaなどの多くのフレームワークやCMSに存在します。

例えば

project1というプロジェクトが保持されていてwamp\www\project1、次のように正しく実行されていないとします。localhost/project1/index.php

これは、問題のPHPコマンドの一部によって報告されるものです。

$_SERVER['HTTP_HOST'] = localhost
$_SERVER['SERVER_NAME'] = localhost
$_SERVER['DOCUMENT_ROOT'] = c:/wamp/www

これで、仮想ホスト定義を使用してそのサイトを正しく定義http://project1し、WAMPServer開発サイトでの結果が、ライブホスト環境で受信した結果と一致するように実行した場合。

$_SERVER['HTTP_HOST'] = project1
$_SERVER['SERVER_NAME'] = project1
$_SERVER['DOCUMENT_ROOT'] = c:/wamp/www/project1

この違いは最初は些細なことのように思えるかもしれませんが、たとえばWordPressのようなフレームワークやJoomlaのようなCMSのいずれかを使用する場合、サイトをライブサーバーに移動するときに問題が発生する可能性があります。

WampServerで仮想ホストを作成する方法

実際、これはどのウィンドウのApacheサーバーでも基本的に同じように機能するはずですが、Apache構成ファイルが見つかる場所だけが異なります。

Apacheで最初の仮想ホストを作成する手順は3つあり、すでに1つ定義している場合は2つだけです。

  1. 仮想ホスト定義を作成します
  2. 新しいドメイン名をHOSTSファイルに追加します。
  3. 仮想ホスト定義ファイルを含むhttpd.confの行のコメントを解除します。

ステップ1、仮想ホスト定義を作成します

httpd-hosts.confWampServer用に存在するというファイルを編集します

\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf

(Apacheのバージョン番号は異なる場合があります。続行する前に脳に働きかけてください)

このファイルを初めて編集する場合は、デフォルトのサンプルコードを削除してください。役に立たないのです。

に住んでいるproject1というサイトの定義を作成したいと思います

\wamp\www\project1

非常に重要です。まず、localhostが引き続き機能することを確認する必要があります。これにより、このファイルに配置する最初のVHOST定義になります。

<VirtualHost *:80>
    DocumentRoot "c:/wamp/www"
    ServerName localhost
    ServerAlias localhost
    <Directory  "c:/wamp/www">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

ここで、プロジェクトを定義します。もちろん、これは、新しいプロジェクトを開始するときに、プロジェクトごとに行います。

<VirtualHost *:80>
    DocumentRoot "c:/wamp/www/project1"
    ServerName project1
    <Directory  "c:/wamp/www/project1">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

注:各仮想ホストは独自にDocumentRoot定義されています。仮想ホスト定義に追加できる他の多くのパラメーターもあります。Apacheのドキュメントを確認してください。

さておき

Apacheでの仮想ホストの動作方法:このファイルの最初の定義もデフォルトサイトになるため、ブラウザーで使用されるドメイン名が実際に定義された仮想ホストドメインと一致しない場合、localhostをファイルの最初のドメインにします。ハッキングの試みがあなたのIPアドレスを使用するだけの場合にロードされるサイトです。したがって、このドメインのApacheセキュリティが常に設定されていることを確認すると

Require local

外部アドレスからの偶発的なハッキングはエラーを受け取り、PCに侵入しませんが、ドメインのスペルを間違えると、WampServerと同じPCを使用しているため、WampServerのホームページが表示されますlocal

ステップ2

新しいドメイン名をHOSTSファイルに追加します。次に、仮想ホスト定義で使用したドメイン名をHOSTSファイルに追加して、Windowsがそれを見つける場所を認識できるようにする必要があります。これはDNSAレコードの作成に似ていますが、この場合はこの特定のPCでのみ表示されます。

編集 C:\windows\system32\drivers\etc\hosts

ファイルには拡張子がなく、そのままにしておく必要があります。.txtより良いエディタがない場合は拡張機能を追加しようとする可能性があるため、メモ帳に注意してください。無料で非常に優れたエディターであるNotepad ++をダウンロードすることをお勧めします。

また、これは保護されたファイルであるため、管理者権限で編集する必要があるため、[管理者として実行]メニューオプションを使用してエディターを起動します。

これらの編集を完了すると、hostsファイルは次のようになります。

127.0.0.1 localhost
127.0.0.1 project1

::1 localhost
::1 project1

ApacheはIPV6に対応し、ブラウザはIPV4またはIPV6、あるいはその両方を使用するため、ここにIPV4ループバックアドレス127.0.0.1とIPV6ループバックアドレスの定義が必要であることに注意してください::1。どちらを使用するかをどのように決定するかはわかりませんが、IPV6スタックがオンになっている場合はどちらでも使用でき、ほとんどのウィンドウOSはXPSP3以降で使用できます。

ここで、Windowsにドメイン名キャッシュを更新するように指示する必要があるため、[管理者として実行]メニューオプションを使用してコマンドウィンドウを再度起動し、次の手順を実行します。

net stop dnscache
net start dnscache

これにより、Windowsはドメイン名キャッシュをクリアして再ロードします。再ロードすると、HOSTSファイルが再度読み取られるため、ドメインが認識されますproject1

手順3:仮想ホスト定義ファイルを含むhttpd.confの行のコメントを解除します。

httpd.confを編集し、wampmanager.exeメニューを使用して、正しいファイルを編集していることを確認します。

httpd.confでこの行を見つけてください

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

そして、#を削除してその行のコメントを解除します。

Apacheを実行しているときにこの変更をアクティブにするには、Apacheサービスを停止して再起動する必要があります。

wampmanager.exe -> Apache -> Service -> Restart Service

システムトレイのWAMPアイコンが再び緑色にならない場合は、\wamp\bin\apache\apache2.4.9\conf\extra\httpd-hosts.confファイルで何か問題が発生した可能性があります。

もしそうなら、ここに何が悪いのかを見つけるための便利なメカニズムがあります。Apache exe(httpd.exe)の機能を使用して、構成ファイルをチェックし、ファイル名と行番号でエラーを報告します。

コマンドウィンドウを起動します。

cd \wamp\bin\apache\apache2.4.9\bin
httpd -t

したがって、エラーを修正し、出力が得られるまで再テストしてください

Syntax OK

もう1つあります。

wampmanagerメニューシステムには、実際には2つの新しいメニュー項目があります。デフォルトでオンになっている「マイプロジェクト」と呼ばれるもの。もう1つは「マイ仮想ホスト」と呼ばれ、デフォルトではアクティブ化されていません。

「マイプロジェクト」は、\ wamp \ wwwディレクトリのサブディレクトリを一覧表示し、そのサブディレクトリでサイトを起動するためのリンクを提供します。前に述べたように、「localhost / project1」ではなく「project1」を起動するため、リンクを機能させるには、仮想ホスト定義を作成して、このリンクが実際にブラウザでそのサイトを起動するようにする必要があります。仮想ホスト定義がない場合は、キーワードとしてサイト名のWeb検索を開始するか、サイトが見つからない状態を返します。

[マイ仮想ホスト]メニュー項目は少し異なります。仮想ホストの定義に使用されるファイルを検索し(すぐにわかります)、検出した各ServerNameパラメーターのメニューリンクを作成し、各パラメーターのメニュー項目を作成します。\ wamp \ wwwフォルダのサブディレクトリの仮想ホスト定義を作成すると、[マイプロジェクト]メニューと[マイ仮想ホスト]メニューの両方にいくつかの項目が表示されるため、これは少し混乱するように思われるかもしれません。

この他の「仮想ホスト」メニューをオンにするにはどうすればよいですか?

  • 間違いを犯した場合に備えて、\ wamp \ wampmanager.tplファイルのバックアップを作成してください。これは非常に重要なファイルです。
  • \ wamp \ wampmanager.tplを編集します
  • このパラメータ;WAMPPROJECTSUBMENUは、「[Menu.Left]」セクションにあります。
  • この新しいパラメータをパラメータの;WAMPVHOSTSUBMENU前または後に追加し;WAMPPROJECTSUBMENUます。
  • ファイルを保存します。
  • 次に、wampmanagerアイコンを右クリックして、「更新」を選択します。これでメニューが追加されない場合は、「終了」してwampmanagerを再起動します。

ビッグノート 新しいメニューは、すでにいくつかの仮想ホストが定義されている場合にのみ表示されます。それ以外の場合は、VHOSTを定義するまで違いはありません。

これを論理的な拡張にすると

\wamp\VHOST定義のDocumentRootパラメーターを変更するだけで、Webサイトのコードをフォルダー構造の外に完全に移動できるようになりました。したがって、たとえば、これを行うことができます。

wampディスクまたはその他のディスクにフォルダを作成します(ネットワークドライブに注意してください。少し複雑です)。

D:
MD websites
CD websites
MD example.com
CD example.com
MD www

ここで、サイトコードをにコピーするか、\websites\example.com\wwwフォルダーで作成を開始して、次のようにVHOSTを定義します。

<VirtualHost *:80>
    DocumentRoot "d:/websites/example.com/www"
    ServerName example.dev
    ServerAlias www.example.dev
    <Directory  "d:/websites/example.com/www">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    php_flag display_errors Off
    php_flag log_errors On

    php_value max_upload_size 40M
    php_value max_execution_time 60
    php_value error_log "d:/wamp/logs/example_com_phperror.log"
</VirtualHost>

次に、この新しい開発ドメインをHOSTSファイルに追加します。

127.0.0.1 localhost
::1 localhost

127.0.0.1 project1
::1 project1

127.0.0.1 example.dev
::1 example.dev

注:ライブドメイン名と同じServerNameまたはServerAliasを使用することはお勧めできません。ServerNameとしてexample.comを使用した場合は、これから実際のライブサイトにアクセスできなくなるためです。 PCはexample.comを127.0.0.1に転送します。つまり、このPCであり、インターネットに接続しません。

また:VHOST定義内からインターネットからこのサイトにアクセスすることを許可したことを確認してください。この変更はこのサイトにのみ適用され、他のサイトには適用されません。クライアントが変更をライブサーバーにコピーせずに1時間ほど表示できるようにする場合に非常に便利です。これは、wampmanagerの[オンライン/オフラインにする]メニュー項目を使用するのではなく、このファイルを手動で編集してこのアクセスをオンまたはオフにする必要があることを意味します。

また、PHP構成にいくつかの変更を追加しました。これも、この1つのサイトにのみ適用されます。あなたが維持する他のすべてのサイトとは異なり、特定の要件を持つサイトを維持するときに非常に便利です。使用されたパラメータから、どこかに長時間実行されているページがあり、非常にひどく書かれていて、ページをひどく混乱させることなくブラウザにエラーが表示されても実行されないと推測できます。このようなサイトが存在し、人々はまだそれらをひどく維持したいと思っていると私を信じてください。ただし、これは、この特定のサイトのこれらのパラメーターを変更するだけでよく、WampServerで実行されているすべての仮想サイトにグローバルに変更する必要がないことを意味します。


非常に役に立ちました。これは本当に受け入れられた答えでなければなりません。非常に有益であり、適切に従えば、約10分で稼働します。素晴らしいアドバイス。ただし、簡単なポイントが1つあります。.htaccess:無効なコマンド「RewriteEngine」エラーが発生しました。ApacheModulesメニューの下でrewrite_moduleにチェックマークを付ける必要がありました。なぜ私がこれをしなければならなかったのか誰かが答えることができますか?
クリス

1
@Chris Apacheのrewrite_moduleは、実際に書き換えエンジンを提供するコードです。それがないと、ApacheはURLの書き換え方法を知りません。基本的に、それはapacheのコアの一部ではありませんが、より良い説明が必要なアドオン
RiggsFolly 2014

「WampServerの場合は\ wamp \ bin \ apache \ apache2.4.9 \ conf \ extra \ httpd-hosts.confにあるhttpd-hosts.confというファイルを編集します」wampserver2.5の新規インストールでは、このファイルは存在しません。httpd-vhosts.confを意味する場合は、修正してください。
bcsteeve 2015年

2
@ starleaf1あなたが望むのは私たちの命令です!localhost/add_vhost.phpWAMPServer 3で実行し、WAMPServersフォーラムのこの投稿を
RiggsFolly 2016

1
詳細な説明について話してください!right click wampmanager -> Tools -> Restart DNS新しい仮想ホストを追加し、それがまだ機能していない理由を理解していなかった後、そのトリックを行ったのは+1です。
paesano20 0019年

74

これが最善の解決策だと思います。

wwwフォルダーでindex.phpを開き、設定します

30行目を変更:$suppress_localhost = true;

$suppress_localhost = false;

これにより、プロジェクトの前にローカルホストのIP /名前が付けられます。


1
ありがとう!問題は解決しましたが、/ iconsパスのアイコン/画像にblank.git、back.gif、folder.gifが表示されません。これに対する解決策もありますか?
Shubham Badal 2014

3
はい、サイトごとに仮想ホストを作成します。方法については、上記の回答を参照してください。
riggsFolly 2014年

1
悪い考えが何であるかを本当に理解していない場合にこれを行うための簡単なメニューオプションがwampmanagerにあります(WAMPSERVER 3)。right click wampmanager->Wamp Settings->Add localhost to urlこれの唯一の良い点は、そもそもそれがどんなに悪い考えであったかを理解したときに、簡単に再びオフにできることです!
riggsFolly 2017


11

ホームページからプロジェクトにアクセスするには、最初に仮想ホストを作成する必要があります。

これを行う最も簡単な方法は、Wampの仮想ホスト追加ユーティリティを使用することです。

次の手順に従ってください。

  1. 「C:\ wamp \ www \」ディレクトリ内にフォルダを作成し、たとえばサイトに付けたい名前を付けます。' mysite '。したがって、パスは「C:\ wamp \ www \ mysite」になります。
  2. 次に、ブラウザでlocalhostのホームページを開き、[ツール]メニューの[仮想ホストの追加]リンクをクリックします。
  3. 仮想ホストの名前を入力します。その名前は、wwwディレクトリ内に作成したフォルダの名前(つまり、「mysite」)である必要があります。
  4. 入力した絶対パスの仮想ホストすなわちの「Cを:\ WAMP \ WWW \個人用サイト\」引用符なしと言って下のボタンをクリックし、「開始のVirtualHostの創造」
  5. 仮想ホストが作成されました。「DNSを再起動する必要があります。これを行うには、Wampサーバーのトレイメニューアイコンを右クリックし、[ツール] > [DNSの再起動]をクリックして、トレイメニューアイコンを再び緑色にします。
  6. 準備完了!次に、「C:\ wamp \ www \ mysite \」ディレクトリ内にindex.php」ページを作成します。'index.php'ファイルに次のようなコードを追加します
    <?php echo "<h1>Hello World</h1>"; ?>

これで、ローカルホストのホームページからプロジェクトにアクセスできます。プロジェクトのリンクをクリックするだけで、画面に「HelloWorld」が印刷されます。


1
私は同じ問題を抱えていてそれがうまくいったので、これは受け入れられたオーンサーであるべきだと思います!
nmaster88 2016

1
これは最新で完璧で、私のために働いた。ありがとう。上記の回答のいくつかは長く、時代遅れです。
Junaid 2016

2
これは、2017年4月18日時点で現在受け入れられている回答であるはずです。私のために完璧に働いた。
rolo 2017

これは機能しましたが、私が作成したプロジェクトフォルダの1つ、たとえば例の仮想ホストは、リンクとしての[プロジェクト]見出しの下の例を変更していません。これはなぜですか?
Krys

プロジェクトフォルダが黒いテキストからhttpリンクに変換されないという問題が発生した場合は、次の簡単な方法で有効にします。wamp/ www /からindex.phpを開き、152行目の文字列をコピーします。<li> <a href = "'。str_replace('。conf '、' '、$ file)。' /">'。str_replace('。conf'、''、$ file)。 '</a> </ li>そして文字列を置き換えます<li>。$ file。</ li> 359行目。ちょっとプレスト!
Krys

2

壊れたアイコンリンク(blank.gif、text.gifなど)を修正する方法

残念ながら、前述のように、プロジェクトに仮想ホストを追加するだけでは、壊れたアイコンリンクは修正されません。

問題:

WAMP / Apacheは、アイコンのディレクトリ参照をそれぞれのインストールディレクトリに変更しません。これは静的に「c:/ Apache24 / icons」に設定されており、ユーザーの99.9%がApacheインストールをここに常駐させていません。特にWAMPの場合。

修正:

  1. Apacheアイコンディレクトリを見つけてください!通常は、「c:/wamp/bin/apache/apache2.4.9/icons」にあります。ただし、マイレージはインストールによって異なる場合があり、Apacheのバージョンが異なる場合は、パスも異なります。\

  2. お気に入りのエディターでhttpd-autoindex.confを開きます。このファイルは通常、「C:\ wamp \ bin \ apache \ apache2.4.9 \ conf \ extra \ httpd-autoindex.conf」にあります。繰り返しますが、Apacheのバージョンが異なる場合は、このパスも異なります。

  3. この定義を見つけます(通常はファイルの先頭近くにあります):

    Alias /icons/ "c:/Apache24/icons/"
    
    <Directory "c:/Apache24/icons">
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
    </Directory>
    
  4. 「c:/ Apache24 / icons /」ディレクトリを独自のディレクトリに置き換えます。重要最初のディレクトリ参照には、末尾にスラッシュを付ける必要があります。2番目のディレクトリ参照には、末尾にスラッシュを付けないでください。結果は次のようになります。繰り返しますが、ディレクトリは異なる場合があります。

    Alias /icons/ "c:/wamp/bin/apache/apache2.4.9/icons/"
    
    <Directory "c:/wamp/bin/apache/apache2.4.9/icons">
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
    </Directory>
    
  5. Apacheサーバーを再起動して、クールなアイコンをお楽しみください!


より一般的な解決策は、WAMPServer 3より前のバージョンのにを変更するAliasことAlias /icons/ "icons/"です。WAMPServer3以降では、これがデフォルトであり、変更は必要ありません。
riggsFolly 2016

2

@RiggsFollyによるすべての手順に従うことができます。これは本当に良い答えです。仮想ホストを作成せず、以前のlocalhost / example /のように使用したい場合、または@Arunuによる回答を使用できます。

それでも問題が発生する場合は、この方法を使用してください。

  1. インストールしたwampフォルダ(例:c:/ Wamp /)を見つけます
  2. 後藤ワンプ/ www /
  3. index.phpファイルを開く
  4. このコードを見つける $projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>';
  5. http://の後にlocalhostを追加して変更します $projectContents .= '<li><a href="'.($suppress_localhost ? 'http://localhost' : '').$file.'">'.$file.'</a></li>';
  6. wampサーバーを再起動します
  7. ローカルホストを開く更新されたリンクを参照してください

以前のバージョンのwampサーバーのようなURLを取得したことを願っています。


xamppのためにそれを行うことを鍬で提案していただけませんか。私はすべての方法を試しましたが、それでも私のサイトはxamppホームページにリダイレクトされます
Sushivam 2016


1

これはWamp3 +で機能します。

  • wampフォルダー(wamp /またはwamp64 /)に移動します
  • wampmanager.confを開きます
  • urlAddLocalhostパラメータを見つけて、次のように設定します。 urlAddLocalhost = "on"

wwwフォルダーのindex.phpを微調整する必要はありません。


0

Re:Wampserver LocalHostリンクが正しく機能しない
これは、2014年6月のWampserver2.5の時点です(おそらく、後のビルドで修正される予定です)。
注:LocalHostの代わりにLocalHost:8080を使用するには、以下で説明する編集に適切な変更を加えるだけです。

この問題には2つの側面があります
。1つは、Wamplocalhostホームページから「YourProjects」の下のアイテムにアクセスできるようにすることです。
2つ目は、Wampserverアイコンタスクバーの[マイプロジェクト]リストにリストされているアイテムに正しくアクセスできるようにすることです。

最初の問題を修正するには(Wamp localhostホームページから「YourProjects」の下のアイテムにアクセスできるようにするため)、次のことを行う必要があります...

wamp \ wwwフォルダー(通常はC:\ wamp \ www)にあるindex.phpファイルで2つの編集行う必要があります。

1)30行目の変更

  $suppress_localhost = true;

  $suppress_localhost = false;

2)338行目の変更

  $projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>';

  $projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : 'http://localhost//').$file.'">'.$file.'</a></li>';

上記の編集を行った後、Wampserverが実行されている場合は、ローカルホストページを更新するだけで、変更がすぐに有効になります。

2番目の項目(Wampserverアイコンタスクバーの「マイプロジェクト」リスト)を修正するには:C:\ wamp \ scripts \ refresh.phpを編集する必要があります

651行目を見つけて、次の行のセクションを変更します。

   Parameters: "http://'.$projectContents[$i].'/"; Glyph: 5

   Parameters: "http://localhost//'.$projectContents[$i].'/"; Glyph: 5

これらの2番目の変更を行った後、Wampアイコントレイアプリの下部にある[オンライン/オフラインにする]オプションを切り替えて、Wampserverに[マイプロジェクト]リストを更新させる必要がある場合があります。


素晴らしい男、ついにうまくいく何か!(iisジャッキポート80を回って、wamp localhostページからサイトを機能させるため)
Cammy

-1
  1. wampサーバーアイコンが緑色であるかどうかを確認します。緑色の場合は機能しています。そうでない場合は、次の手順に従って実行する必要があります。

    a。ほとんどの場合、skypeなどの一部のソフトウェアはwampが使用しているのと同じポート(80)を使用するため、wampを実行する前にすべてのプログラムを閉じる必要があります。

    b。あなたはスカイプのポートを変更することができます:ツール-s->オプション->詳細->接続アンティック使用ポート80

  2. 動作するWampを再起動します。

2番目のケース

  1. loalhostでプロジェクトをクリックすると、プロジェクト名の前にローカルホストが表示されません。そのため、wampが機能していないように見えるため、1つだけ行う必要があります。

    。wamp index.phpファイルに移動し、$ suppress_localhost = falseを変更します。$ suppress_localhostから= true; またはその逆を試してみてください


-1

wwwディレクトリ(wampサーバーを使用している場合)htdocs(XAMPPの場合)に移動します。admin.phpを開いてプロジェクトの内容を検索するか、行番号339に直接移動してリンクを変更し、ローカルホストをリンクに挿入します。

それはうまくいくはずです、、


-1

プロジェクトごとにローカルサブドメインを作成し、名前で複数のサイトにサービスを提供するようにApacheに指示する方が(受け入れられた回答よりも)はるかに簡単だと思います。

たとえば、の下c:/wamp64/www/sites/mysiteにプロジェクトを作成したとします。http://mysite.localhostでプロジェクトにアクセスするには、次の手順を実行するだけです。

1.別の名前に答えるようにマシンに指示します 追加127.0.0.1 mysite.localhostするC:\windows\system32\drivers\etc\hosts

2.フラッシュあなたのDNSは、キャッシュ 管理者やタイプなどのコマンドプロンプトを開きnet stop dnscache、その後、net start dnscache

3.Apacheにどこを見ればよいかを伝えますトレイのWampのアイコンクリックし、Apache-> httpd.confに移動して、最後にこれを追加します。

# Tells Apache to identify which site by name
NameVirtualHost *:80
# Tells Apache to serve the default WAMP Server page to "localhost"
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "C:/wamp/www"
</VirtualHost> 
# Tells Apache to serve Client 1's pages to "client1.localhost"
# Duplicate and modify this block to add another client
<VirtualHost 127.0.0.1>
# The name to respond to
ServerName client1.localhost
# Folder where the files live
DocumentRoot "C:/wamp64/www/sites/mysite"
# A few helpful settings...
<Directory "C:/wamp64/www/sites/mysite">
allow from all
order allow,deny
# Enables .htaccess files for this site
AllowOverride All
</Directory>
# Apache will look for these two files, in this order, if no file is specified in the URL
DirectoryIndex index.html index.php
</VirtualHost> 

ソース

4. Apacheを再起動 しますトレイのWampのアイコンをクリックし、[再起動]を選択します

5.ベースURLを定義 します。プロジェクトフォルダに移動し<base href="http://mysite.localhost" /><head>セクションに追加して、サーバールートへの/リンクが壊れないようにします。

個人的には、PHP(のようなもの$site_root = (IS_LOCALHOST) ? '<base href="http://mysite.localhost" />' : null;)を使用してこのhtmlコードをテンプレートに動的に挿入するので、本番環境で一度削除する必要はありません。


-3

こんにちは、wampサーバーからindex.phpを開き、$ suppress_localhost = falseを変更する必要があります。$ suppress_localhostから= true; その後、あなたの沼はうまく機能します


2
まさにこれを言う答えはたくさんあります。
Vael Victus 2015

1
その後、あなたは何も貢献していません。
Vael Victus 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.