2017-08-08 16 views
0

私は最近自分のブログへのアクセス方法を変更しました。htaccessでの恒久的なリダイレクト

新しい方法:

RewriteRule ^blog(\/*)$ blog.php [QSA] 
RewriteRule ^blog/page-([0-9]*)$ blog.php?p=$1 [QSA] 
RewriteRule ^blog/([a-zA-Z0-9_-]*)$ blog.php?handle=$1 [QSA] 

古い方法は:

RewriteRule ^news(\/*)$ blog.php [QSA] 
RewriteRule ^news/page-([0-9]*)$ blog.php?p=$1 [QSA] 
RewriteRule ^news/([a-zA-Z0-9_-]*)$ blog.php?handle=$1 [QSA] 

だから基本的に唯一の言葉は、 "ニュース" "ブログ" に変更されました。

/newsから/blog、さらに/news/*から/blog/*の永続的なリダイレクトを行う簡単な方法はありますか?

答えて

1

/newsから/blogに永久的なリダイレクトを作るだけでなく、RewriteEngine線の下の最初のルールとして/news/*

/blog/*に置き、このルールをする簡単な方法があります:このリダイレクトを

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^(/[^/]*)?/news(/.*)?$ [NC] 
RewriteRule^%1/blog%2 [L,NE,R=301] 

# remaining rules go here 
+0

は、私のテストシステムの 'http:// localhost/projectname/news'から' http:// localhost/blog/projectname/news'に変更しました – user2015253

+0

これは私のlocalhostテスト環境のみです。ライブサーバーには、projectname部分がありません。しかし、その解決法は両方のために働かなければならない。元の投稿の書き換えも両方のために働いた。 (注:localhostでは.htaccessは "projectname"フォルダ内にあり、他のすべてのプロジェクトファイルと同じです) – user2015253

+0

この情報があなたの質問の一部ではない理由を聞かれますか? – anubhava

関連する問題