1

これは私の最初の質問です。よろしくお願いします。また、英語が下手で申し訳ありません。

取り組んでいる 1 つのプロジェクトに htaccess と書き換えを適用しようとしていますが、問題は、これまでにこれを行ったことがないことです。私はたくさんの投稿を読んできました ( http://corz.org/serv/tricks/htaccess2.phpやこれhttp://www.the-art-of-web.com/system/rewrite/1など) /#.UW7mHqJhXCd ) とこれに関する記事がありますが、正規表現に関するこれまでの経験がないことと相まって、私はそれを成し遂げることができません...

私はこれを2日間続けてきましたが、仕上げる時間がなくなったので、誰かが私に手を差し伸べてくれるかどうか疑問に思っていたので、ここに行きます:


私が持っているもの:

ルートに 3 つのファイル: index.php home.php 404.php

データベース: users テーブルには、user_url というフィールドがあります。

これがどのように機能する必要があるか:

このwww.example.com/user_urlのようにすべてのユーザーの個人ページを表示したい

現時点ではこのようにしています www.example.com/?id=user_url

しかし、場合によってはファイルに直接アクセスできるようにするためにもこれが必要です。


4

1 に答える 1

2

これらのルールをドキュメント ルートの htaccess ファイルに追加してみてください。できれば、他の種類のルーティングを行うルールの上に追加してください。

Options -Multiviews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /index.php?id=$1 [L,QSA]

これまで:

しかし、場合によってはファイルに直接アクセスできるようにするためにもこれが必要です。

私はあなたが何について話しているのか分かりません。http://www.example.com/home.phpに書き換えずにに移動したい場合は/index.php?id=home.php、上記の 2 つの条件がそれを行います。

于 2013-04-17T20:56:21.873 に答える