0

私は使っている

RewriteEngine On
RewriteCond %{HTTP_HOST} ^http://mywebsite.com/
RewriteRule (.*) http://mywebsite.com//$1 [R=301,L]

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?user=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?user=$1

それは機能していますが、ここで私の問題は、バニティ URL を持つグループが必要なことです。

現在、ユーザーはこのウェブサイト [dot]com/username のようなバニティ URL を取得しています。

しかし、website[dot]com/groupname のようなバニティ URL を持つグループも必要です。

これで助けてくれる人はいますか?

4

1 に答える 1

1

そのためには、htaccessでユーザーとグループを区別する必要があります。(おそらく)ユーザー名とグループ名は動的であり、ある種のDBに格納されるため、これはあなたの場合のオプションではないと思います。

したがって、PHPで問題を解決する必要があります。次のようなルールを実行できます。

RewriteRule ^([a-zA-Z0-9_-]+)$ userOrGroup.php?parameter=$1

次に、パラメータがユーザー名であるかグループ名であるかに応じて、または(またはグループページが呼び出されるもの)にuserOrGroup.phpリダイレクトします。profile.phpgroupProfile.php

于 2011-03-10T09:18:34.213 に答える