-4

私はphpのウェブサイトを持っています。http://www.mydomain.com/clubs.phpというドメインの例があります。これをhttp://www.mydomain.com/groups.phpにマストしたいのですが、残りのアドレスは同じままです。出来ますか。

それを達成する方法を教えてください..

4

4 に答える 4

2

という名前の新しいファイルを作成し、そのgroups.php中に含めることができますclubs.php
または、ファイルmod_rewrite経由で使用でき.htaccessます。

ファイルの使用を含めるには:

<?php include_once 'clubs.php'; ?>

書き換えのために使用し、行の後に追加しますRewriteEngine On

RewriteRule ^groups.php$ clubs.php [L]

maskについて話していることを理解できたと思います。

于 2012-12-08T14:40:23.600 に答える
0

私の理解が正しければ、Apache ディレクティブ URLRewrite (mod_rewrite) を使用する必要があります。ググってください。ここで説明するのは複雑ですが、基本的に .htaccess ファイルに追加する行はほとんどなく、Web サーバーがそれをサポートしている必要があります。セキュリティ上の理由からサポートしていないものもあります。サーバーを管理している場合は、httpd.conf ファイルの VirtualHost ディレクティブでこれを簡単に変更できます。

マキシム

于 2012-12-08T14:42:27.430 に答える
0

ドメインまたは 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」を指すようになります。

于 2012-12-08T15:48:01.083 に答える
0

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/

http://docforge.com/wiki/Clean_URL

于 2012-12-08T14:47:34.287 に答える