MySQL コミュニティがインストールされたローカル Windows マシン php 7 で zend サーバーと zend studio を使用しています。プロジェクトを適切にセットアップするためにいくつかのドキュメントを調べましたが、問題が発生しました。アップロードして、ローカル開発に戻すことができます。私の問題は、ローカルで作業するためにサーバーにアップロードしていないときに、ローカルホストに展開する必要があったことです..
mod re write は有効で動作しています..しかし、私の最初の問題は、2つのディレクトリを作成しているように見えることです
アプリケーション名は orbit_cms
アプリケーション URL: http://localhost/orbitcms
今、次のフォルダー orbitcms に .htaccess があります。
RewriteEngine on
#Production
#RewriteCond %{REQUEST_FILENAME}.php -f
#RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
#Development
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
次に、http://localhost/orbitcms/index.phpにアクセスすると動作します。
しかし、これはしません
http://localhost/orbitcms/index
アプリのフォルダ名を入力すると
http://localhost/orbit_cms/index動作します
zend はデプロイ時に設定を書き込むようになりました。
Alias /orbitcms "C:\Program Files (x86)\Zend\ZendServer\data\apps\http\__default__\0\orbitcms\1.0.0_41/"
<Directory "C:\Program Files (x86)\Zend\ZendServer\data\apps\http\__default__\0\orbitcms\1.0.0_41/">
AllowOverride All
Options +Indexes +FollowSymLinks +ExecCGI
DirectoryIndex index.php
Require all granted
</Directory>
もう1つの問題は、modの再書き込みです..本番部分はlocalhostで動作しませんが、開発部分は動作します..理由は何ですか?