書き換えられたURLは次のようになります。そうするための最も簡単な方法はにある:
RewriteRule news/(.*)/(.*) news.php?id=$1&title=$2
2ルールを更新し
1))あなたがタイトルを表示するように計画している場合)
/news/1/The-World-Needs-You
3でURLにアクセスあなたのページ。 PHPを使用してそれを元に戻します。
?php
$title = $_GET['title'];
$r = str_replace("-"," ",$title);
?
EDIT 2:
コメントから助けを
おかげで、あなたの3番目の質問に答えるために。もう一つ質問があります。例えばここでは StachOverflowのURLを少し変更すると、それが正しいURL にリダイレクトされます。ヨーヨーは、それをどのように行うのか - BrxDgr8t 1時間前
我々は最初の存在するすべての余分な情報のほかに、このURLで
スタックオーバーフローここでサンプルリクエストを見てみることをhttp://stackoverflow.com/questions/41355986/url-rewrite-with-text/41356337?noredirect=1#comment69946939_41356337
が必要その鍵は、/questions/
の後に存在するIDです(この場合は41355986
)。この数は、この質問の一意の識別子であり、彼らはSQLデータベースのいくつかのタイプを使用していた場合は、この質問を取得するための要求は、次のようになります。
Select * from questions where id = 41355986
その後、それは実際にどのようなタイトルやURL、あなたません一意の識別子がIDであるために訪問してください。ID {41355986}
は、今、あなたは質問IDからの番号のいずれかを変更することにした場合、あなたは新しいにリダイレクトされます同じ
http://stackoverflow.com/questions/41355986/url-rewrite-with-text
http://stackoverflow.com/questions/41355986/new-fake-url
であるとしてそのため、以下の例のいずれかがいる限りこの記事を指しています質問:
http://stackoverflow.com/questions/41355981/url-rewrite-with-text
私はこのHTTPのようなハイフンとスペースを置き換える方法:// localhost /をニュース/ 1 /世界-ニーズ-あなた/ – BrxDgr8t
BrxDgr8t @の更新された応答を見てみましょう – Yeikel
感謝助けて。もう一つ質問があります。たとえば、StachOverflowの場合、URLを少し変更すると、正しいURLにリダイレクトされます。どうすればよろしいですか – BrxDgr8t