1

RewriteRule を使用して、URL の要求を更新された URL 文字列にリダイレクトしようとしています。これは WordPress サイト用です。

/category-about /category-about-ページ名

リダイレクト先: /category/category-about /category/category-about-pagename

このルールRedirectMatch permanent ^/([^/]+)-([^/]+)/?$ /$1/$1-$2/は、うまく機能しているようです。ただし、wp-admin リクエストを /wp/wp-admin にリダイレクトすることで、/wp-admin を台無しにしているようです。

代わりに書き換えルールを使用しようとしました:

RewriteCond %{REQUEST_URI} !^/wp-

RewriteRule ^/([^/]+)-([^/]+)/?$ /$1/$1-$2/ [L,R=301]

しかし、これは効果がないようで、rewrite ルールは機能していないようですが、redirectmatch は機能していました。

ここで何か考えはありますか?

4

1 に答える 1

0

先頭のスラッシュを削除:

RewriteCond %{REQUEST_URI} !^/wp-
RewriteRule ^([^/]+)-([^/]+)/?$ /$1/$1-$2/ [L,R=301]

Leading slash.htaccessこれはディレクトリごとに適用されるため、一致しません。

于 2013-10-24T21:35:14.880 に答える