サーバーのIPアドレスからzendフレームワークWebアプリケーションを提供するように私のlinodeアカウントを設定しようとしています。 www.somesite.com/controller/actionのような解決されたドメイン名からサービスを提供しても、182.324.34.2/controller/actionからは提供されません。これはzendフレームワークがどのようにルートを処理するのかと関係があると私は思いますか?私の質問は、ドメイン名がサーバーのIPにリンクされるまで、アプリケーションを実行する最善の方法です。これは、.htaccessやapacheの設定やzendフレームワークで処理する必要のあるもので処理できるものです。Zend FrameworkアプリケーションがIPアドレスで配信されました
編集: 私はホスト名ルートを使用していません。
私の.htaccessが
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php
私のバーチャルホスト
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/core/public
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/core/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
である私のZend Frameworkの設定は私が役立つだろうどのような部品を知らせ、かなり標準です。
あなたはより多くの詳細を表示する必要があります。どのように*動作しないのですか?私が設定したすべてのZFアプリは、どこにインストールしてもうれしく実行されました。任意の[hostname routes](http://framework.zend.com/manual/en/zend.controller.router.html#zend.controller.router.routes.hostname)を使用していますか? – Phil
私はサーバーから見つかりません。しかし、同じアプリケーションはIPアドレスではなく、通常のドメイン名から正常に動作します。どのような詳細をお探しですか? – John
他の仮想ホストのエントリはありますか? 'ServerName'ディレクティブがなければ、解決された名前からどのように動作しているのか分かりません。また、なぜ[標準ZF書き換えルール](http://framework.zend.com/manual/ja/project-structure.rewrite.html#project-structure.rewrite.apache.htaccess)から変更するのですか? – Phil