パーマリンクをオンにしてWordpress 3.4.1を使用しています。私の .htaccess には、次のコードがあります。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
また、カスタムの書き換え (リダイレクトではない) を設定して、ユーザーがこの URL にアクセスしたときに次のようにします。
http://example.com/about/video-center/youtubeID/title-slug/
内部的に次のように書き換えられます。
http://example.com/about/video-center/
現在、最初の URL は 404 です。
このルールを .htaccess のRewriteBase /
行の後に追加しようとしました:
RewriteRule ^about/video-center/(.+)$ /about/video-center/ [NC,L]
これは何もしません (私はまだ 404 を受け取ります)。フラグにa を追加するR
と、リダイレクトされて /about/video-center/ が正常に読み込まれるため、ルールが一致して適切に書き換えられていると思われます。
私の理論では、書き換えは正常に機能するということです...しかし、WPの書き換えルールが有効になると、私が持っているカスタム書き換えルールは上書きされます.
これを回避し、カスタム リライトを Wordpress で動作させる方法がわかりません。
ここで、.htaccess だけでは必要な結果を得ることができない可能性があることに気付きました。この問題を解決するには、プラグインまたはテーマの functions.php のカスタム コードが必要になる可能性があります。私はこれを成し遂げるどんな解決策にもオープンです。