2016-06-13 2 views
1

私はウェブサイトの再設計に取り組んでいます。これはプロファイルディレクトリの一種です。現在のWebサイトには "conference"というディレクトリがあり、そのフォルダ内にはすべての人物のプロファイルがあります。 だから、現在のウェブサイトのURL構造はフォルダから別のフォルダへのhtaccessリダイレクトとファイル拡張子の追加

domain.com/conference/firstname-lastname/

である私が働いている新しいウェブサイトは、異なるURL構造を有しています。 それは次のようになります。それぞれの人物の姓と名に置き換えられて

domaine.com/profile/firstname-lastname.html

ファーストネーム、姓は(明らかに)サイト上のプロファイル。

"conference"フォルダの代わりに、 "profile"フォルダになり、URL(firstname-lastname /)のフォルダのように動作するページの代わりに、同じ名前を保持します".html"を追加する必要があります。

すべてのプロファイルを1つずつリダイレクトする必要なく、htaccessでどのように行うことができますか?

は、ここで私は

RewriteEngine On 
RewriteRule ^conference/(.*) profile/ [R=301,L] 

を開始しましたhtaccessのコードだ(あまりにも長くかかるだろう100 profiles..thatの周りにあります)私はそれをどのように行う必要があることですか?そして、 "firstname-lastname /"を "firstname-lastname.html"(すべての名前にhtmlを追加)に置き換えることについてはわかりません。

ありがとうございます!あなたが使用することができます

  • /profile/foo-bar.html

  • /会議/ fooのバー/

をリダイレクトする

答えて

1

/.htaccessのルールに従う:

RewriteEngine On 
RewriteRule ^conference/([^-]+)-([^/]+)/?$ /profile/$1-$2.html [R=301,L] 
+0

ありがとうございます!そして、これは "foo-bar.html"が持っているどんな名前ファイルでも動作しますか? 「foo2-bar2.html」や「mac-book.html」などのページがあればうまくいくようになるでしょうか?それは "$ 1"と "$ 2"のためのものですか?再度、感謝します – larin555

関連する問題