2017-12-22 12 views
0

[OK]を、私はdomain.com/article-detail/?slug=this-is-my-articledomain.com/article-detail/this-is-my-articleにリダイレクト強制する必要がある、私がしようと、このサイトで検索した後強制リダイレクトhtaccessの

(ちょうど?slug=を除く)

RewriteRule ^article-detail/?slug=(.*)$ article-detail/$1 [NC,R=301,L] 

それとも

RedirectMatch 301 ^/article-detail/?slug=(.+)$ /article-detail/$1/ 

でもありません作業

FYI:現在表示するthis-is-my-articleユーザーは、あなたがRewriteCondRewriteRuleディレクティブを使用する必要がありますdomain.com/article-detail/?slug=this-is-my-article & domain.com/article-detail/this-is-my-article

答えて

0

にアクセスすることができます。

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} ^/article-detail/?$ 
RewriteCond %{QUERY_STRING} ^slug=([a-z-]+) 
RewriteRule ^article-detail /article-detail/%1/ [R=301,L] 

ライン3:/article-detail/%1にパターンarticle-detailを書き換える:クエリ文字列は、slug=で始まり、ライン5 lower case letters with dash

続く場合:要求URIが/article-detail又は/article-detail/

ライン4の場合%1RewriteCondの逆参照で、かっこ内の文字列と一致し、永続的にリダイレクトされます。

関連する問題