2017-10-27 15 views
0

私はhtaccessにコードを書いて、リダイレクトを適用して、URLに末尾のスラッシュを追加しています。私のコードはhtaccessリダイレクトの競合

#Add slashes 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ http://example.com/$1/ [L,R=301] 

Redirect 301 /social-media-consultant http://example.com/seo-consultant/ 
Redirect 301 /uiux-developers http://example.com/graphics-designer/ 

をIS- 、問題は、私はスラッシュを追加するためのコードを書くときに、リダイレクトの機能が停止したということです。あなたのルールの

+0

'RedirectMatch'に' Redirect'ディレクティブを変更しますか? – hjpotter92

+0

このタイプのリダイレクト "Redirect 301/uiux-developers http://example.com/graphics-designer/"は私に同じエラーを表示します "ページが正しくリダイレ​​クトされていません" " –

答えて

0
  1. オーダーを変え
  2. のみを使用しmod_rewriteベースのルール。

はこのようにそれを持っている:

RewriteEngine On 

RewriteRule ^social-media-consultant$ http://example.com/seo-consultant/ [L,NC,NE,R=301] 
RewriteRule ^uiux-developers$ http://example.com/graphics-designer/ [L,NC,NE,R=301] 

#Add slashes 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule^http://example.com/%{REQUEST_URI}/ [L,R=301,NE] 

は、この変更をテストする前にブラウザのキャッシュをクリアすることを確認します。

+0

ここにコメントする作業。 – anubhava

関連する問題