2011-09-18 25 views
1

私はPHP用にIISサーバーを使用していたので、私はApache(Windowsプラットフォーム)を初めて使い慣れました。私はいくつかのパズルでは、URL書き換えに関連しています。私の.htaccessファイルと同様に、私はURL書き換えのために以下のコードを使用します。.htaccessでの自動URL書き換え

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^(.*)\.aspx$ $1.php [nc] 

は今、私は.aspxの拡張子を持つ.PHPページを閲覧した場合、それがうまく動作します。例えば、私は

www.example.com/guwahati.php => www.example.com/guwahati.aspx(両方のURLが動作します。)

閲覧しかし、私は自動的にそれをしたい場合。私がwww.example.com/guwahati.phpとタイプすると、自動的にwww.example.com/guwahati.aspxに変換されます。それは可能でしょうか?また、私のlocalhost上でURLリライトが機能していません。誰でも私を助けてください。

+0

この例では、_incoming_ * .aspx _to_ * .phpが変更されています(実際のスクリプトはおそらくPHPです)。入ってくる.phpを.aspxに変更したいのであれば、単にaspxとphpを入れ替えることで可能になります。しかし、おそらく両方を行うことはできません。それは、どちらか一方を行い、もう一方を行い、ループに陥る可能性があります。また、それが動作しているかどうかを確認してください - あなたは「うまくいきます」と言って、「動作していません」と言いますが、これらは2つの異なるサーバーにありますか?その場合は、「localhost」が正しく構成されていません。 –

答えて

1

しかし、私はそれが自動的に欲しいです。私がwww.example.com/guwahati.phpとタイプすると、www.example.com/guwahati.aspxに自動的に変換されます。それは可能でしょうか?

リダイレクトヘッダーを使用することで可能ですが、URLの書き換えはありません。実際には、ターゲットの拡張子をaspxに置き換えてリダイレクトする単一のファイルにリダイレクトするURL書き換えを行うことができます。有効にするには、mod_rewriteを有効にする必要があります。

+0

ありがとう、少なくとも私はアイデアを得ました。しかし、なぜあなたのローカルホスト上でURL書き換えが機能していないのか教えてもらえますか? –

+0

@Indian Girl:有効になっているかどうかチェックしましたか? –

+0

私はphpinfo()コマンドを実行しましたが、どこでもmod_rewriteが見つかりませんでした。ちょうどmod_sslが見つかりました。私はどこでオンにすることができますか? –