0

パーマリンクをオンにして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 のカスタム コードが必要になる可能性があります。私はこれを成し遂げるどんな解決策にもオープンです。

4

2 に答える 2

0

これは有望に見えます。(WP のドキュメントから) そこにある最初の例を確認してください - 探している書き換えがより単純に見えるため、おそらくクエリ var の追加をスキップできます。

しかし、ID/url-slug はどうなるのでしょうか? その情報はもう必要ありませんか?

于 2012-07-10T18:24:39.127 に答える
0

これに対する解決策を見つけるのに時間がかかりすぎたので、代わりにハッシュを使用します。

http://example.com/about/video-center/#youtubeID/title-slug/

于 2012-07-10T20:14:04.423 に答える