0

ここに私の問題があります...

次のようなリンクをリダイレクトする必要があります。

site.com/virtualfolder/some-seo-friendly-keywork
から
site.com/folder/page.php?id=some-seo-friendly-keyword

site.comには、実際のフォルダー " virtualfolder " はなく、仮想です。「some-seo-friendly-keyword」を取得して、クエリ文字列として使用する必要があります

最初にフォルダ「 virtualfolder 」と一致させてから、「 some-seo-friendly-keyword 」をキャプチャする必要があると思いますが、どうすればよいですか? some-seo-friendly-keywordは、文字と数字とハイフンの文字列なので、以下のようなものが現実的ですか?

RewriteRule ^virtualfolder/([a-zA-Z0-9-])? folder/page.php?id=$1 [L]

私はまだ mod_rewrite を研究して試していますが、私にとってはまるでブードゥー教のようです! :-/

あなたの助けや提案をどうもありがとう

4

1 に答える 1

1

htaccess で次のコードを試してください。

元の URL を使用して表示:

Rewriterule ^virtualfolder/([a-zA-Z0-9_-]+)$ folder/page.php?id=$1

RedirectMatch を使用した終了 URL へのリダイレクト (2 番目の部分で完全な URL を使用):

RedirectMatch 301 ^/virtualfolder/([a-zA-Z0-9_-]+)$ http://www.site.com/folder/page.php?id=$1

mod_rewrite を使用して終了 URL にリダイレクトします (2 番目の部分で完全な URL を使用します):

Rewriterule ^virtualfolder/([a-zA-Z0-9_-]+)$ http://www.site.com/folder/page.php?id=$1 [R=301,L,NE] 

詳細はこちら

于 2013-01-15T01:00:34.570 に答える