1

htaccess を使用して、1 つだけでなく複数のディレクトリをチェックして書き換えることは可能ですか?

これが私が探しているものの例です:

私は2つのファイルを持っています site.com/profile.php?username1 site.com/project.php?projectname1

人が次のようなものを入力するだけでよい場所にしたいと思います。

site.com/NAME -> "NAME" は、ユーザー名 1 かプロジェクト名 1 のどちらでも構いません。

今私が抱えている問題は、htaccess がプロファイルとプロジェクトの両方を検索して、ユーザーが入力した名前と一致し、ユーザーを適切なファイルにリダイレクトできるかどうかです。

明確にするために....人がsite.com/username1に入力した場合....PROFILE.php?username1に移動することを自動的に認識しますか?

人が site.com/projectname1 に入力すると、PROJECT.php?projectname1 に移動することを自動的に認識しますか?

4

1 に答える 1

0

これを行うために htaccess を使用することはできません。なぜなら mod_rewrite はNAMEをプロファイルまたはプロジェクトにするプロセスについて何も知らず、2 つの php スクリプトだけがそれについて何かを知っているからです。あなたがやった方が良いのは、router.phpまたはのようなルーティングコードを書きindex.php、それを介してすべてをルーティングすることです:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ /router.phpname=$1 [L]

次に、router.phpスクリプトで$_GET['name']がプロファイルかプロジェクトかを確認し、必要に応じて または にルーティングしprofile.phpますproject.php

于 2013-04-14T04:17:18.353 に答える