2017-06-19 12 views
1

私のサイトはホストされていますが、私は.htaccessを使用しています。wwwを削除し、メインページに直接アクセスするための条件がwww。wwwのhtaccess URLにセグメントを含むリダイレクト

<ifModule mod_rewrite.c> 

Header set X-Frame-Options DENY 

RewriteEngine On 

# Required to allow direct-linking of pages so they can be processed by Angular 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !index 
RewriteRule (.*) index.html [L] 

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.(.*) 
RewriteRule (.*) http://meusite.com.br [R=301,L] 

</ifModule> 

問題は、誰かがWWWでの内部ページにアクセスしたとき、それはこのチェックのために落ち、家庭、例を対象としている、これです:http://www.meusite.com.br/conteudo/94-vai-criar-um-site-to-your-employee-said-you-can-noble

:誰かがリンクにアクセスした場合

条件の下でhttp://meusite.comに誘導されます。

私が必要とするのは、次のリンク先です:http://meusite.com/content/94-vai-create-a-site-to-your-employee-behavior-which-cannot-can- - リンクからwwwを削除するだけです。

このチェックが.htaccessで可能かどうかは知りませんか?

答えて

0

Soluction:

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 
conteudoとのリンクはここcatchedとリダイレクトされますので、適切に後方参照を使用してリダイレクトする前に、次のコード

使用、

1

EDIT:

の.htaccessは英語にポルトガルからあなたのタイトルを翻訳することはできません。 完全なリンクを持つ通常のドメインへのリダイレクトを行い、バックエンド(つまりphp、ruby)を使用して適切な翻訳済みリンクに内部リダイレクトを行う必要があります。

RewriteCond %{HTTP_HOST} ^www\..* [NC] 
    RewriteRule ^\/conteudo\/(.*)$ http://menusite.com.br/content/$1 [R=301,L] 
関連する問題