1

これが私がやりたいことです: 誰かが私のドメイン (つまりurl.com) にアクセスすると、いつものように index.html に移動します。しかし、ユーザーが に移動するurl.com/helloworldと、URL バーの URL を に保ちながら、スラッシュの後に入力した値の POST 値を持つ profile.php に移動しますurl.com/helloworld。htaccess やその他の方法でこれを行う方法はありますか?

4

1 に答える 1

1

http://url.com/これらのルールをドキュメント ルート (通常は解決される場所) の htaccess ファイルに追加してみてください。

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

helloworldこれは、パーツが既存のファイルまたはディレクトリを指しておらず、スラッシュが含まれていないことを前提としています。したがってhello/world、機能せず、機能index.htmlしません(index.html.

機能するためにスラッシュが必要な場合は、ホスト名の後のすべてをキャプチャするように^([^/]+)$上記を変更できます。^(.+)$

于 2013-03-19T22:29:33.443 に答える