0

私の問題に対する答えを探した後、私はまだこれに困惑しています。ユーザーがプロファイルを作成できるようにする小さなソーシャル スクリプトに取り組んでいますが、プロファイルへの URL を短くしたいと考えています。.htaccess ファイルを編集したところ、完全に機能しました。

たとえば、www.site.com/username www.site.com/profile.php?user=username にリダイレクトします。

ただし、インデックスページに移動しただけの場合。profile.php が表示されますが、空の GET 変数があります...

ここに私の.htaccessコードがあります

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ profile.php?name=$1 [QSA,L]

前もって感謝します!

4

2 に答える 2

0

http://www.site.com/ (www.site.com/index.php ではない)にアクセスするときに問題があると思います。そして .htaccess は、ファイル "" が存在しないことを確認し、www.site.com/profile.php?user= にリダイレクトします (空のパラメーター user を使用)。これに modyfy .htaccess を試してください(^(.+)$代わりに使用してください^(.*)$):

RewriteEngine One
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ profile.php?name=$1 [QSA,L]
于 2013-10-11T20:47:01.103 に答える
0
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+?)/?$ profile.php?name=$1 [QSA,L]

また、末尾のスラッシュを/?防ぐこともできます (存在する場合)。

于 2013-10-11T20:47:34.290 に答える