0

私は多くのプロファイルを持つウェブサイトに取り組んでいます。私が望むのは、www.mywebsite.com/userX のような URL (twitter.com/userX を使った twitter のように) を使用して、それらのプロファイルの 1 つに簡単に移動できることです。

.htaccess と rewriterule を使用してこれを実現する方法は既に知っていますが、問題は URL 全体を www.mywebsite.com/?username=userX のようなものに変更することです。アドレスバーの URL を書き換えずに、特定の PHP ファイルをロードするだけです。

これを実行する方法を誰が知っていますか?

(私の平均的な英語で申し訳ありません)

4

1 に答える 1

1

すばらしい記事を参照してください。

http://www.phpriot.com/articles/search-engine-urls

そうですね、次のようなmod_rewrite(.htaccessファイルに配置)ルールが必要であると説明されています。

RewriteEngine on
RewriteRule ^/news/([0-9]+)\.html /news.php?news_id=$1

And this maps requests from

/news.php?news_id=63

to

/news/63.html

もう1つの可能性は、forcetypeを使用して実行することです。これにより、特定のパスにあるものはすべて、phpを使用してコンテンツを評価します。したがって、.htaccessファイルに次のように入力します。

<Files news>
    ForceType application/x-httpd-php
</Files>

そして、index.phpは$_SERVER['PATH_INFO']変数に基づいてアクションを実行できます。

<?php
    echo $_SERVER['PATH_INFO'];
    // outputs '/63.html'
?>
于 2012-08-30T11:14:33.463 に答える