2016-05-01 21 views
1

私はhtaccessを使用してインデックスページにすべてのページを書き換え、ハッシュでコンテンツを提供するサイトを持っています。ファイルは次のようになります....リダイレクト後のhtaccess書き換え

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^?]*)$ /index.php?urlpath=$1 [NC,L,QSA] 

私は今、サイトのページの一部を動かしていますが、私のような....

Redirect 301 /blog /new_location/blog/ 

リダイレクトを追加する場合、私は実行しています

https://mydomain/new_location/blog/urlpath=blog.php

のように見える結果のURLの問題に誰もが、私は、ページがMYDOMAIN/NEW_LOCATION /ブログにリダイレクト/、その後、書き換えを実行するために得る方法を提案することができます新しいURLに。

感謝

答えて

0

OK、私はたぶん

Redirect 301 /blog /new_location/blog 

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !/blog 
RewriteRule ^([^?]*)$ /index.php?urlpath=$1 [NC,L,QSA] 

ないneatestソリューション....リダイレクトの組み合わせを使用してこの作業を取得し、そのようにリライトするために管理し、それが仕事!

0

RewriteRuleRedirectは異なるApacheモジュールからのもの、そうではない、彼らはコンフィギュレーションに表示されるためには、処理に異なる時間に実行します。 [R]フラグをRewriteRuleに設定すると、1つのモジュールまたは他のモジュールに固執するのが最良です。

RewriteRule /blog(.*) /new_location/blog$1 [R=301] 
+0

私はRewriteRuleへのリダイレクトを変更しましたが、新しいURL(/ new_location/blog)がインデックスページに渡されていないので期待通りに機能しませんでしたので、ページURLを使用してページコンテンツを検索しようとしています元のURL(/ブログ)はコンテンツを見つけることができません。 – Jules