2017-09-24 12 views
1

.htaccessでリダイレクトする3つのパターンがあります。.htaccess RedirectMatch 301パターン

  1. https://example.com/questions/name-of-question
  2. https://example.com/category/name-of-category
  3. https://example.com/a-4-digit-number/name-of-post

(のような第3:https://example.com/5485/name-of-post

それらのすべては、ドメインの後に/ /ブログを必要とする:

  1. https://example.com/blog/questions/name-of-question
  2. https://example.com/blog/category/name-of-category
  3. https://example.com/blog/a-4-digit-number/name-of-post

それが働いた後、何かが起こったとhtaccessファイルを削除してしまったら、私は、最初の1のために以下のコードを使用していました。今ではリダイレクトされませんagaing私はそれを使用すること:

RewriteEngine on 
Options +FollowSymLinks 
RedirectMatch 301 https://example.com/questions/(.*) https://example.com/blog/questions/$1 

誰もがこれらのリダイレクトで私を助けることができますか?特に、 3と4桁のパターン。

答えて

1

使用ターゲットに、このようなRewriteRuleディレクティブつのパターンにすべての3つのルール:

Options +FollowSymLinks 
RewriteEngine on 

RewriteRUle ^/?(questions|category|\d{4})/.+$ /blog/$0 [L,NC,R=301,NE] 
+1

あなたは救世主です。どうもありがとうございます。 –

関連する問題