2017-02-24 11 views
0

スクリプト言語としてPHPを使用するApache Webサーバーを使用するサーバーでプロジェクトをセットアップしました。ローカルマシン(XAMPPを使用)で.htaccessが動作しています。私は下のスクリプトでそれをテストし、Googleにリダイレクトされます。以下のスクリプトは、ファイルの最初の行です。mod_rewriteを有効にしても.htaccessが動作しない

RewriteEngine On 
Options +FollowSymLinks 
RewriteRule ^test\.php http://www.google.com/? [R=301,L] 

ただし、サーバーの同じ設定が機能していません。 mod_rewriteが有効になっていることを確認します。 私はサーバ設定にアクセスすることができず、phpinfo()を通してしか見ることができません。

symfony 2.6 + apache 2.2 + php 5.5.23が設定です。

+0

URLにアクセスするとどうなりますか? –

+0

私はそれをルートディレクトリ内のtest.phpファイルでテストしました。それはGoogleにリダイレクトされません。代わりに、test.phpページの内容を読み込みます。 –

+0

あなたは 'AllowOverride All'を持っていますか? – Gogol

答えて

0

あなたのサーバーではmod-rewriteが有効になっていないようです。 htaccessに次のmod-aliasベースのリダイレクトを使用できます。

Redirect /test.php http://google.com/ 
+0

私はこれを 'Redirect /test.php http:// google.com /'に.htaccessの最初の行として追加しましたが、リダイレクトしませんでした。ここで私のウェブサーバは.htacessを全く読んでいないと思う。確認の手掛かりは?以下のすべての 注文ができるよう.htacess 'リダイレクト/test.php http://google.com/ オプションFollowSymLinksを AllowOverrideの上の私が持っているコード、 は上のサポートイマイチすべて ' –

+0

ディレクティブから許可拒否でありますhtaccess context。はい、あなたのサーバは.htaccessを読んでいません。そうしないと、サポートされていないディレクティブに対して500のサーバエラーが発生します。 – starkeen

+0

リダイレクトは、クライアントがリクエストしたものを追加して宛先に追加します。OPオリジナルのリライトはそれをしないようです。何も追加せずにtest.phpをgoogleに書き直すだけですので、正しいことがRedirectMatchになります。 –

関連する問題