2017-01-23 18 views
0

.htaccessでリダイレクトを設定したいと思います。これは部分的に機能します。.htaccessで間違ったリダイレクト

私は、ページを開くとき: www.example.com/workflow - 私はページを開くと>すべてが

正常に動作します: - >リダイレクトWWW example.com/workflowを.example.comと/ workflow.php しかし、それはにリダイレクトする必要がありますwww.example.com/workflow(重複コンテンツので)

はどこの設定で私のミスですか?誰かが私を助けることができますか?

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^example.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] 

RewriteCond %{THE_REQUEST} index\.php [NC] 
RewriteRule ^index\.php$ http://www.example.com/ [NC,R=301] 


Redirect /facebook https://www.facebook.com/example/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^workflow/$ workflow.php [L] 
+1

を[L]のフラグを修正する必要があり、WWWリダイレクトした後、停止するmod_rewriteを引き起こしますルールセットを処理する。 – labue

+0

URL正規化を達成しようとしていますか?ちょうど私があなたの質問を正しく理解していることを確認したい。 – Lag

+0

ルールは正常に動作するはずです。たぶん、他の規則があるか、質問に表示される順序とは違う規則があります。 –

答えて

0

変更この行:これ

RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L] 

RewriteRule ^(.*)$ http://www.example.com/$1 [NC,R=301] 

それ

+0

いいえ、これはルールの外部ループを引き起こします。あなたはLを取り除いた。 – starkeen

関連する問題