2017-01-10 2 views
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以上はありません。

どうすればいいですか?

+0

'.htaccess'スタイルファイルの解釈を有効にする必要があります。彼らのドキュメントを見てください:https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride – arkascha

+1

それ以外に、もしあなたがアクセス権を持っているなら、なぜ '.htaccess'スタイルファイルを使いたいでしょうか?本当のhttpホストの設定を制御できますか?これらのファイルは問題を作成し、サーバーの速度を低下させます。 – arkascha

+0

こんにちは、返信ありがとうございます。 '.htaccess'に関するあなたの質問に答えるために、私は開発ウェブserwerをコントロールしています、そうです。しかし、私は制御された環境ではないかもしれません。また、 'conf'のこの設定はサーバの再起動を必要とします。これは生産上の利便性が低下する可能性があります。 –

答えて

0

はい、私はダムです。

AllowOverrideAllowOverride Allに変更する予定はありません(開発中はAll)。

です。

関連する問題