http://profiles.mysite.com/Me
何が表示されるかを表示する必要がありhttp://mysite.com/profile.php?user=Me
ます。
「私」はユーザー名によって変わります。スペースを含めることができ、実際のフォルダーではありません。
アドレスバーのURLを変更したくありません。
http://profiles.mysite.com/Me
何が表示されるかを表示する必要がありhttp://mysite.com/profile.php?user=Me
ます。
「私」はユーザー名によって変わります。スペースを含めることができ、実際のフォルダーではありません。
アドレスバーのURLを変更したくありません。
httpd.conf
httpd.conf
最後に、このコードを.htaccess
アンダーDOCUMENT_ROOT
ディレクトリに配置します
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d [OR]
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^ - [L]
RewriteRule ^([^\s]+)\s([^\s]+)(\s.*)?$ $1+$2$3 [L]
RewriteRule ^([^\s]+)\s $1 [L]
RewriteCond %{HTTP_HOST} ^profiles\.mysite\.com$ [NC]
RewriteRule ^(.*)$ http://mysite.com/profile.php?user=$1 [P,L,QSA]
この回答は、再帰ベースのルールであるため、URI 内の任意の数のスペースをサポートするようになりました。つまり、URI は次のようになります。
http://profiles.mysite.com/foo bar baz
次のようにプロキシされます。
http://mysite.com/profile.php?user=foo+bar+baz
ただし、ブラウザの URL はそのまま残ります。
http://profiles.mysite.com/foo&20bar%20baz
次のコードを Web ルートの .htaccess ファイルに入れると、必要なものが得られます。
RewriteCond %{HTTP_HOST} ^profiles.mysite.com
RewriteRule ^(.*)$ mysite.com/profile.php?user=$1 [L]