0

かなりの学習曲線を経て、自分のマシン (EASY PHP v12 を実行する Windows 7) に仮想ホストを作成し、開発中のサイトの 1 つにサービスを提供することができました。(これに先立って、DocumentRoot とディレクトリ パスを、作業したいプロジェクトのフォルダーに変更します)。

仮想ホストがなくても、URL の書き換えを機能させるのに問題はありませんでした。以下は、各プロジェクトで設定した .htaccess です。

RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^localhost.com
RewriteRule (.*) http://www.localhost.com/$1 [R=301,L]

#RewriteCond %{THE_REQUEST} ^.*/index.php
#RewriteRule ^(.*)index.php$ http://www.localhost.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

RewriteBase /

たとえば、localhost.com/file にアクセスすると、現在の「サーバー」作業ディレクトリのルート フォルダーにある file.php に移動します。

このコードで仮想ホストを追加してから

#virtualhost
<VirtualHost 127.0.0.1>
DocumentRoot "c:/dropbox/newsite/site"
ServerName newsite
<Directory "c:/dropbox/newsite/site">
    Options FollowSymLinks Indexes
    AllowOverride All
    Order deny,allow
    Allow from 127.0.0.1
    Deny from all
    Require all granted
</Directory>
</VirtualHost>
#virtualhost

書き換えが機能しているようには見えません。たとえば、newsite/home は home.php に移動するはずですが、そうではありません。

どんな提案でも大歓迎です。ありがとう。

4

0 に答える 0