2016-09-14 3 views
0

お気に入り 私はウェブサイトを構築しており、ユーザーのプロフィールをカスタマイズして、プロフィールのURLが自分の名前と同じになるようにしたいと考えています。たとえば、ウェブサイトドメインはwww.example.com、ユーザーのURLはwww.example.com/usernameとなります。各ユーザーにユニークなURLを与える方法

私がテストテスト/管理/ testuserととして、それは、テスト/管理/ index.phpの のように私はそれを書き換えたいに見えるサイン

を行うときに、私はこのすべてを参照してくださいので、私はこれが慣例であると仮定しています現時点では

ウェブの周り。これは、各ユーザーに独自のディレクトリを与え、それがどれくらいの労力を要しているのだろうか?

+0

いや、それはURLルーティングを介して行われます願っています。あなたが見るURLはディレクトリ構造と一致する必要はありません。 – njzk2

+0

いくつかの例で私を助けることができます –

+0

google + "php url routing" – njzk2

答えて

1

通常、これはルーティングによって行われます。あなたは

の.htaccessとindex.phpファイルへのすべての要求をリダイレクトあなたの設定は次のようになります。

の.htaccess

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?param=$1 [QSA,L] 

のindex.php

<?php 

if(empty($_GET['param'])) { 
    // code for frontpage 
} else { 
    $username = $_GET['param']; 
} 

?>  
+0

paramsをusr_nameに変更して同じことを試みました –

0

あなたのhtaccessでこれを試すことができます:

RewriteRule ^/([a-zA-Z0-9_-]+)$ index.php?user=$1 [QSA,L] 

そして、あなたのPHPで:

if(isset($_GET['user'])) { 
    // code for frontpage 
} else { 
    $username = $_GET['user']; 
} 

私はこのヘルプはあなた

関連する問題