1

これを使用して、サイトの URL のリダイレクトをフォーマットしています。適切にリダイレクトする際に問題が発生しました。

ケース 1:

RewriteEngine on

RewriteRule ^([a-zA-z0-9_-]*)$  user/profile.php?id=$1 [L,NC]
RewriteRule ^([a-zA-z0-9_-]*)/([a-zA-z0-9_-]*)$  user/profile.php?id=$1&page=$2 [L,NC]

プロフィールページにアクセスするときのコードは問題ありません。実際の URL は (user/profile.php) です。

http://thisismysite.com/1234567

ただし、メイン インデックスにアクセスできません。(user/profile.php) にリダイレクトされます。

http://thisismysite.com

ケース 2:

RewriteEngine on

RewriteRule ^([a-zA-z0-9_-]*)$/  user/profile.php?id=$1 [L,NC]
RewriteRule ^([a-zA-z0-9_-]*)/([a-zA-z0-9_-]*)$  user/profile.php?id=$1&page=$2 [L,NC]

この場合、メインのインデックスとプロファイルにアクセスできますが、末尾に「/」を追加する必要があります

http://thisismysite.com/1234567/

しかし、最後にバックスラッシュを表示したくないですか?

私は何をすべきか?ありがとう

4

2 に答える 2

2

*ケース 1 の場合、次のように置き換え+ます。ルールは次のようになります。

RewriteRule ^([a-zA-z0-9_-]+)$ user/profile.php?id=$1 [L,NC]

これにより、インデックスを表示できるようになりますが、プロファイル URL がある場合でもユーザー プロファイルにリダイレクトされます。

于 2013-03-28T05:47:32.203 に答える
0

/最後に追加する場合

RewriteRule ^([a-zA-z0-9_-]*)/$  user/profile.php?id=$1 [L,NC]
于 2013-03-28T05:47:59.330 に答える