次のように (htaccess ファイル内の) URL を置き換えるにはどうすればよいですか: http://example.com/linkName
これで: http://example.com/?linkName
また、次のようなリンクが影響を受けないようにしたい: http://example.com/redirect.php?linkName
正規表現がよくわかりません。
次のように (htaccess ファイル内の) URL を置き換えるにはどうすればよいですか: http://example.com/linkName
これで: http://example.com/?linkName
また、次のようなリンクが影響を受けないようにしたい: http://example.com/redirect.php?linkName
正規表現がよくわかりません。
任意のディレクトリの場合:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*/|)(.*)$ $1?$2 [L,QSA]
これにより、http://mysite.com/dir/linkName がhttp://mysite.com/dir/?linkNameにリダイレクトされます。
ルート ディレクトリのみ:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(/?)(.*)$ $1?$2 [L,QSA]
これにより、http://mysite.com/dir/linkName がhttp://mysite.com/?dir/linkNameにリダイレクトされます。