私はindex.phpと同じ方法を使いたいhtaccessに問題がありますか?p = '$ _私のaccount.phpに適用する[' page ']' $ _GET ['username'] 'は同じウェブサイトにあります。これは私のhtaccessのコードです:htaccess解決重複変数
RewriteEngine on
RewriteRule ^inc/.*$ index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)$ index.php?p=$1 [QSA,L]
RewriteEngine on
RewriteRule ^inc/.*$ index.php?p=account.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)$ index.php?p=account.php&username=$1 [QSA,L]
私は私のページのURLは、このような類似または同じになりたい:
www.composeplus.com/page
とユーザーがログインし、アカウント名にアクセスすると、次のようになります。
www.composeplus.com/username
または
www.composeplus.com/account/username
誰も私のためのソリューションを持っていますか?ありがとう
基本的には、どのような種類のURLを提供するのか、必要なのはindex.phpへの各ルートのブートストラップだけです。したがって、ユーザがログインしている場合は、 'www.composeplus.com/account/username'で始まるリンクだけを表示します.htaccessの最初の部分はOKと思われ、2番目の部分は必要ありません。 – JustOnUnderMillions
しかし、私はwww.composeplus.com/account/pagna(pagnaは私のユーザ名です)を試してみると、**が見つかりませんでした。 要求されたURL /composeplus.com/account/pagnaがこのサーバ上に見つかりませんでした。 さらに、ErrorDocumentを使用してリクエストを処理しようとすると、404 Not Foundエラーが発生しました**上記のコードのみを使用する場合 Apache/2.4.23(Win32)OpenSSL/1.0.2h PHP/5.5.38 localhostのポート80のサーバー –