次のように .htaccess 内の最後の 2 文字を削除して URL を書き換えるにはどうすればよいでしょうか?
/blog/?m=20150218
書き直す/blog/?m=201502
以下を試しましたが、機能しませんでした:
RewriteCond %{REQUEST_URI}
RewriteRule ^(/blog/?m=+[0-9]+)$ /blog/?m=/\d{2}$// [L]
答え1
クエリ文字列を書き換えています。これは RewriteRule ステートメントでは使用できません。次の手順を実行する必要があります (未テスト):
書き換え条件 %{QUERY_STRING} ^((.+&)?m=.+)..(&.*)? 書き換えルール ^(.*)$ $1?%1 [L]
これは 2.2 用です。