0

わかりました、 mod_rewriteをアンダーサンドしようとしていますが、いつも混乱してしまうので、誰かがこのカスタム ルールについて助けてくれるかどうか尋ねています。

私の Web アプリは、現在これらの URL を持つ 3 種類のページを使用します。

  • url.com/index.php?user=nameユーザープロファイル用です
  • url.com/index.php?page=nameフロントエンドページ用です(概要、連絡先など...)
  • url.com/index.php?dash=nameログインエリアページ用です

しかし、最初の 2 つをurl.com/name、3 つ目をurl.com/dashboard/name.

最初にページが存在するかどうかを確認し、次にユーザー名を確認し、存在しない場合は 404 を返す必要があるuserと思います。page

これどうやってするの?

前もって感謝します :)

4

2 に答える 2

0

次の 3 つの URL スキームを使用することをお勧めします。

  1. url.com/ユーザー/名前
  2. url.com/ページ/名前
  3. url.com/dashboard/名前

それが許容できる場合は、mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置する必要があります。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /webapp/

RewriteRule ^user/(.+?)/?$ index.php?user=$1 [L,QSA,NC]

RewriteRule ^page/(.+?)/?$ index.php?PAGE=$1 [L,QSA,NC]

RewriteRule ^dashboard/(.+?)/?$ index.php?dash=$1 [L,QSA,NC]
于 2013-06-18T15:46:13.480 に答える