1

次のように (htaccess ファイル内の) URL を置き換えるにはどうすればよいですか: http://example.com/linkName

これで: http://example.com/?linkName

また、次のようなリンクが影響を受けないようにしたい: http://example.com/redirect.php?linkName

正規表現がよくわかりません。

4

1 に答える 1

2

任意のディレクトリの場合:

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にリダイレクトされます

于 2012-06-22T19:38:04.890 に答える