2016-09-08 18 views
0

ファイルのいくつかを.htaccessに書き直す際に問題があります。特定のフォルダにphpファイルを書き換える方法

私のコンセプト:私のサイトでは、人が自分の名前でプロフィールを作成できるようにしています。

そのようなwww.site.com/username。このURLにアクセスすると、ユーザー名に基づいて詳細を取得できます。私がこのURLにアクセスした場合の例では、www.site.com/markです。彼のすべての詳細を見ることができます。

私が行っているのは、プロファイル作成プロセスでフォルダを作成していて、すべてのデフォルトのPHPファイルをその作成したフォルダにコピーしていることです。 Index.php、about.php、settings.phpなどのPHPファイルを別のフォルダに保存しています。これらのPHPファイルをプロセスで作成されたフォルダにコピーしています。

したがって、ユーザーがこのURLにアクセスすると、www.site.com/mark/about.php、そのユーザーはマークに関する詳細を取得できます。

しかし、私が望むのは、このURLをこのように見ることです。www.site.com/mark/about

このURLを書き直そうとすると、大きな問題に直面しました。どちらのユーザー名がURLとして使用されるのかはわかりません。

例で誰かが、私はこのURLを記述する方法がわからないためにそこwww.site.com/alex、「www.site.com/sheryl

を使用する場合があります。

を私はこの問題を解決する助けてください。

答えて

0

このルールを試してみてください、プロジェクトのルートディレクトリに入れてください。

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^([\w-]+)/([\w-]+)$ $1/$2.php [L] 

ここには、存在する任意の名前とファイルを使用できます彼はユーザーです。

+0

ありがとうございます。これは働いている –

関連する問題