私はphpのウェブサイトを持っています。http://www.mydomain.com/clubs.phpというドメインの例があります。これをhttp://www.mydomain.com/groups.phpにマストしたいのですが、残りのアドレスは同じままです。出来ますか。
それを達成する方法を教えてください..
私はphpのウェブサイトを持っています。http://www.mydomain.com/clubs.phpというドメインの例があります。これをhttp://www.mydomain.com/groups.phpにマストしたいのですが、残りのアドレスは同じままです。出来ますか。
それを達成する方法を教えてください..
という名前の新しいファイルを作成し、そのgroups.php
中に含めることができますclubs.php
。
または、ファイルmod_rewrite
経由で使用でき.htaccess
ます。
ファイルの使用を含めるには:
<?php include_once 'clubs.php'; ?>
書き換えのために使用し、行の後に追加しますRewriteEngine On
:
RewriteRule ^groups.php$ clubs.php [L]
maskについて話していることを理解できたと思います。
私の理解が正しければ、Apache ディレクティブ URLRewrite (mod_rewrite) を使用する必要があります。ググってください。ここで説明するのは複雑ですが、基本的に .htaccess ファイルに追加する行はほとんどなく、Web サーバーがそれをサポートしている必要があります。セキュリティ上の理由からサポートしていないものもあります。サーバーを管理している場合は、httpd.conf ファイルの VirtualHost ディレクティブでこれを簡単に変更できます。
マキシム
ドメインまたは URL を「マスク」することはできません。リンクは特定の URL を指します。この URL は、ブラウザーが要求の送信先となるサーバーを見つけて要求を行うために必要です。ブラウザはその URL にリクエストを送信し、アドレス バーにリクエストの送信先の URL を表示します。ある URL にリクエストを送信して、別の URL を表示させることはできません。
Web サーバーをその URL/リクエストに任意の方法で反応させることができます。リクエストに「clubs.php」と書かれているからといって、ウェブサーバーが「clubs.php」というファイルを実行するわけでも、PHP ファイルを実行する必要があるわけでもありません。これは、通常、Apache で URL を書き換えることにより、Web サーバー自体でカスタマイズできます。これはすべて Web サーバーの内部的なものですが、特定の URL への着信要求に Web サーバーがどのように反応するかを構成します。URL を「マスク」しません。
「clubs.php」を指しているリンクがあり、代わりに「groups.php」を指すようにしたい場合は、リンクを変更する必要があります。それを回避する方法はありません。
「clubs.php」に対するすべてのリクエストを「groups.php」にリダイレクトでき ます。つまり、Web サーバーが「clubs.php」のリクエストを受信すると、代わりに「groups.php」を要求するようクライアントに応答します。それがリダイレクトです。ただし、リンクは「clubs.php」を指すようになります。
Apache mod_rewrite モジュールを使用します。以下を参照してください。
http://httpd.apache.org/docs/current/mod/mod_rewrite.html
http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/