2016-07-26 22 views
0

私はPHPに基づいて動的なウェブサイトを持っています。 だから私はちょうど動的URLの動的URLの書き換えとリダイレクト

/tutorial/any-string/any-id.html 

にどのように私は、自動的にこのURLをリダイレクトすることができ

/convert.php?id=any-id&v=any-string [L] 

を知りたい私はその静的を取得することが可能だ次のhtaccessコード

Options +FollowSymlinks 
RewriteEngine on 
RewriteOptions inherit 
RewriteRule ^videos/([^/]*)\.html$ /search.php?s=$1 [L] 
RewriteRule ^tutorial/([^/]*)/([^/]*)\.html$ /convert.php?id=$1&v=$2 [L] 

を作成しましたURLが、私が望むのは、誰かが動的URLをブラウザに入力すると、自動的に新しい静的URLがリダイレクトされるはずです。

提案がありますか?

答えて

0

次のルールを反映するように.htaccessファイルを変更すると、必要に応じて動作します。

Options +FollowSymlinks 
RewriteEngine on 
RewriteOptions inherit 
RewriteRule ^videos/([^/]*)\.html$ /search.php?s=$1 [L] 
RewriteRule ^tutorial/([^/]*)/([^/]*)\.html$ /convert.php?id=$1&v=$2 [L] 
RewriteCond %{QUERY_STRING} (^|&)id=any-id($|&) 
RewriteCond %{QUERY_STRING} (^|&)v=any-string($|&) 
RewriteRule ^convert\.php$ /tutorial/any-string/any-id.html? [L,R=301] 
+0

を、任意の文字列&任意の-idが自動的に変更されます動的な値になります、あなたはそれがだと思います正しい方法で書かれていますか? @ error2007s – Kapil

+0

上記の内容が正しい。 – error2007s

0

最後に、動的URLを処理するために、別の書き換えルールを追加します。そのURLで

Options +FollowSymlinks 
RewriteEngine on 
RewriteOptions inherit 

RewriteRule ^videos/([\w-]+)\.html$ search.php?s=$1 [L,QSA,NC] 

RewriteRule ^tutorial/([^/]+)/([\w-]+)\.html$ convert.php?id=$1&v=$2 [L,QSA,NC] 

RewriteRule ^([\w-]+)/([\w-]+)\.html$ convert.php?id=$1&v=$2 [L,QSA,NC] 
関連する問題