1

現在、各ユーザーが独自のページを持つサイトをセットアップしています。

Example: www.example.com/user

しかし今、ユーザーごとに異なるセクションを作成する方法を考えています。

Example: www.example.com/user/photos

これどうやってするの?

これがユーザーのページの htaccess です。

RewriteEngine On

RewriteOptions MaxRedirects=1

RewriteCond %{REQUEST_FILENAME} -f [NC,OR] 
RewriteCond %{REQUEST_FILENAME} -d [NC] 

RewriteRule .* - [L]
RewriteRule ^(.*)$ userpage.php?user=$1 [QSA,L]
4

2 に答える 2

1

理想的には、要求が書き換えられるページは、マスター コントローラー/ディスパッチャーです。私が使用する方法は

RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA]

それで

$route = explode('/', $_GET['rt']);

あなたの場合、どちらが得られますか:

array( 'user' , 'photos' )

このようにして、1 つのスクリプトを使用してプログラムのどのビットをロードするかを決定し、それを単純に含めることができます。後でサイトに別の機能を追加したい場合は、コードを完全に再配置する必要はありません。コントローラーに別のセクションを追加するだけです。

于 2013-03-28T16:31:37.463 に答える
0

if i understand your Question You want have a different url for each user like

  www.example.com/user1/photos
  www.example.com/user2/photos

for that you can use something like this

 RewriteCond %{REQUEST_URI} ^/([^/]+)/(.*)$ 
 RewriteRule ^ userpage.php?user=%1&url=%2 [S=1,L]

 RewriteCond %{REQUEST_URI} ^/(.*)$ [NC]
 RewriteRule ^ userpage.php?user=%1 [S=1,L]
于 2013-03-28T16:51:59.753 に答える