2011-11-29 8 views
1

私は次のhtaccessファイルに依存して、指定されたURLがシステムに存在しないときはいつでも、index.phpにリダイレクトして仮想ディレクトリ構造を作成します。htaccess index.phpをダウンロードさせる

AddHandler php5-script .php 
RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?p=$1 [L,QSA] 

これは、クライアントの既存のサーバーで正常に動作しているようです。 domain.com/index.php?p=checkoutに目に見えない方向にリダイレクトする

私の問題は、自分のローカル開発環境では、domain.com/checkoutのような存在しないURL 、またはdomain.comをダウンロードするにはindex.phpをダウンロードしてください

domain.com/index.phpなどのWebサイトに存在する特定のファイルを読み込もうとすると、ブラウザで正しく解析されて表示されます。

私の開発環境は、Zend Server Community Editionの仮想ホストで構成されています。

+0

'AddHandler'ルールを削除してみてください。とにかく、あなたの設定には間違っているかもしれません。 – Gerben

答えて

2

*.php拡張子を持つすべてのファイルについて、開発サーバーにPHPを既に設定しているとします。つまり、.htaccessファイルで再度実行する必要はないだけでなく、実際に行っているようにサーバーの構成をキャンセルする可能性があります。したがって、あなたはこの行を取り除く必要があります:

AddHandler php5-script .php 

質問が最初にそこにある理由です。私はPHPが有効になっているホスティングサービスがデフォルトで設定されることを期待しています: - ?

関連する問題