1

URL を書き直して、メンバー ページ - domain.com/profile.php?id=123 が domain.com/user/John になるようにします

誰かが domain.com/user にアクセスしようとすると、Web ブラウザーはディレクトリが見つからないと表示します。フォルダとインデックス ファイルを追加せずに、このディレクトリを「本物」にする方法はありますか? .htaccess ファイルで?

いくつかのスクリプトを呼び出すと、firebug はディレクトリも存在しないことを警告します。

書き換えルールと .htaccess ファイル全体は次のとおりです。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
</IfModule>

RewriteRule ^user/([^/\.]+)/?$ profile.php?username=$1 [L]
4

3 に答える 3

2

「user/ がそれに続くユーザー名なしで送信された場合、何をレンダリングする必要がありますか?」

本当に関係ありません。ルートに戻ると思います。

次に、そのための特別なルールを記述します。

RewriteRule ^user/?$ / [L]
于 2012-06-24T19:29:08.933 に答える
2

http://URL の「domain.com」の前に配置していますか?

プロトコルを指定しない場合、サーバーはファイル パスを検索しようとします。

于 2012-06-24T18:37:34.833 に答える
0

あなたの投稿から1年が経ちましたが、それでもあなたは私を救ってくれました.3日間、スラッシュを読み取らず、他の文字を読み取ることができる理由について解決策を探していました.user/で404を取得しています. 「フォルダ」は、ユーザー名の後に適用されるルールがないためです... — ポンチャ

于 2013-05-21T20:28:59.397 に答える