0

私のルート ディレクトリには、index.php、about.php などの PHP ファイルの選択が含まれています。これらのそれぞれは、連絡先の電話番号、電子メール アドレスなど、ページ上のいくつかの変数をカスタマイズするための ID パラメータを取ることができます。

訪問者がhttp://myserver/joebloggs (サブディレクトリではなくパラメーターである joebloggs) にアクセスした場合、ルート ディレクトリから index.php ページを提供してもらいたいのですが、joebloggs が index に渡されるようにします。 .php を ID として、ページをカスタマイズします。ユーザー ID ごとにサブディレクトリを作成する必要はありません。この情報を DB に保持し、PHP にページを生成してもらいたいのです。

さらに、ユーザーが about.php ページに移動したときに、この ID を引き継いで、about ページもカスタマイズしたいと考えています。つまり、'about' へのリンクは、URL の ID パラメータを維持します: http:/ /myserver/joebloggs/about/

これを行う方法の大まかなアイデアが頭に浮かび、mod_rewrite を読んでいますが、さまざまなソリューションをつなぎ合わせるのにあまり運がありませんでした。

ポインタやヘルプをいただければ幸いです。

4

1 に答える 1

1

次のようなことを試してください:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} \/(.+?)\/about
RewriteRule . /about.php?p1=%1 [L]

RewriteCond %{REQUEST_URI} \/.*?
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*?)$ /index.php?p1=$1 [L]

仕事をするべきです。私のサーバーでテストしました。

于 2012-04-28T10:10:28.233 に答える