0
のApache 2.4、Windowsの10Apacheの簡単な書き換えルールは、素敵な作品際際.htaccessファイル内
のhttpd-vhosts.confで仮想ホストのhttpd-vhosts.confではなく、この作品
<VirtualHost sporemvc:80>
ServerAdmin [email protected]
DocumentRoot "C:/Apache24vhosts/hosts/sporemvc"
ServerName sporemvc
ErrorLog "logs/sporemvc-error.log"
CustomLog "logs/sporemvc-access.log" common
<Directory C:/Apache24vhosts/hosts/sporemvc>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php [L]
</Directory>
</VirtualHost>
いいねそして、mod_rewriteがオンであることを証明します。
全体のディレクトリが存在しません:
<VirtualHost sporemvc:80>
ServerAdmin [email protected]
DocumentRoot "C:/Apache24vhosts/hosts/sporemvc"
ServerName sporemvc
ErrorLog "logs/sporemvc-error.log"
CustomLog "logs/sporemvc-access.log" common
</VirtualHost>
とCがある:/Apache24vhosts/hosts/sporemvc/.htaccessファイル
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
書き換えルールがまったく機能していないように見えます - Apacheは404と言います。何が問題なのでしょうか?私はmod_rewriteがオンで、さらに.htaccessがUTFでないANSIであることを確認しました。 Apacheとvhostのログには404以上はありません。
どうすればいいですか?
'.htaccess'スタイルファイルの解釈を有効にする必要があります。彼らのドキュメントを見てください:https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride – arkascha
それ以外に、もしあなたがアクセス権を持っているなら、なぜ '.htaccess'スタイルファイルを使いたいでしょうか?本当のhttpホストの設定を制御できますか?これらのファイルは問題を作成し、サーバーの速度を低下させます。 – arkascha
こんにちは、返信ありがとうございます。 '.htaccess'に関するあなたの質問に答えるために、私は開発ウェブserwerをコントロールしています、そうです。しかし、私は制御された環境ではないかもしれません。また、 'conf'のこの設定はサーバの再起動を必要とします。これは生産上の利便性が低下する可能性があります。 –