0

私は現在、複数のサブドメインを持つワードプレス ブログを持っています。現在、パーマリンク構造は /%year%/%monthnum%/%day%/%postname%/ です。これを変更して、年月日を削除し、投稿名だけを入力します。問題は、今それを行うと、既存のリンクが 404 エラーをスローすることです。これを回避するために、現在のパーマリンク構造を新しいパーマリンク構造にリダイレクトしたいと考えています。

たとえば、http://subdomain1.mydomain.com/2012/07/30/my-post-name/ という URL を持っている場合http://subdomain1.mydomain.com/my-post-nameにリダイレクトしたい/

RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ http://subdomain1.mydomain.com/$4

上記の正規表現の問題は、すべてのサブドメインを subdomain1.mydomain.com にリダイレクトすることです。

 RedirectMatch 301 ^subdomain1.domain.com/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ http://subdomain1.domain.com/$4     
 RedirectMatch 301 ^subdomain2.domain.com/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ http://subdomain2.domain.com/$4     

上記のことは機能していません。

正規表現を修正させていただけますか。必要に応じて、各サブドメインに .htaccess 行を追加する準備ができています

4

1 に答える 1

0

ドメイン名を削除することで解決しました

RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ /$4

それは私の現在の要件を解決しますが、一部のサブドメインをリダイレクトし、一部を将来的にリダイレクトしたくない場合はどうなりますか. 誰でもより良い解決策を提供できますか。

以下のものも試しましたが、うまくいきませんでした

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$
RewriteRule ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ http://subdomain.domain.com/$4 [R=301,L]
于 2012-08-03T15:45:17.870 に答える