2016-12-28 34 views
0

こんにちは私のページのURLを127.0.0.1/news/1/the-world-needs-youに書き換えようとしていました。news.php?id=1&title=The World Needs You IDKどのようにhtaccesを使って情報を保存し、ページに表示するのですか?URL書き直し

は、ここでこれは、あなたがそれを行う方法である私の.htaccess

ErrorDocument 403 /errors/403.php 
ErrorDocument 404 /errors/404.php 

Options -Indexes 
Options +FollowSymLinks 

RewriteEngine On 
RewriteBase/
RewriteRule news/[0-9]+/[.*].html news.php?id=$1&tile=$2 

答えて

0

です。 2 (.*)

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule news/(.*)/(.*)/ news.php?id=$1&title=$2 

注意し、彼らは$ 1とパラメータに基づいて、その後$ 2へマップとして。ハイフンとスペースを置き換えるには

http://localhost/news/1/The World Needs You/ 

編集:

書き換えられた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 
+0

私はこのHTTPのようなハイフンとスペースを置き換える方法:// localhost /をニュース/ 1 /世界-ニーズ-あなた/ – BrxDgr8t

+0

BrxDgr8t @の更新された応答を見てみましょう – Yeikel

+0

感謝助けて。もう一つ質問があります。たとえば、StachOverflowの場合、URLを少し変更すると、正しいURLにリダイレクトされます。どうすればよろしいですか – BrxDgr8t

関連する問題