これが私がやろうとしていることです。
サイトで 2 つのアプリを実行しています。1 つはルート/
で、もう 1 つはで実行しています/blog/
。
ブログ アプリによって提供されているが、URL に /blog/ の部分がないいくつかのページにアクセスできるようにしたいと考えています。このビットは、次のルールでなんとか実行できました。
RewriteRule my-page blog/index\.php?page_id=1 [L]
これにより、実際に でページを表示でき/blog/my-page
ます/my-page
。
今私が苦労しているのは、重複する URL がないことを確認することです。そのため、短い URL にリダイレクトしようとしています。そのようです:
から:
/blog/my-page
に:
/my-page
から:
/blog/index.php?page_id=1
に:
/my-page
次のルールを使用すると、から/index.php?page_id=1
にリダイレクトできます/my-page
RewriteCond %{QUERY_STRING} ^page_id=1$
RewriteRule index\.php$ my-page? [R=301,L]
このルールが発生した後、私が言及した最初のルールが適切な場所に移動します。
私の質問は:
blog
URL の一部として機能させるにはどうすればよいですか。以下が機能することを期待していましたが、機能しません
#RewriteCond %{QUERY_STRING} ^page_id=1$
RewriteRule ^blog/index\.php$ my-page? [R=301,L]