2012-03-21 18 views
2

私はこのページのlocalhost/tutorials/rewrite/news.phpとして私のサイトを持っています。私のデータベースにあるニュース記事のタイトルです。各タイトルは記事を読むためのリンクです。リンクはPHPとMySQLとhtaccessを使用したURLの書き換え

'<a href="read-news.php?url=' . $url . '">' . $title1. '</a>' 

が読み取りnews.phpページURLを取得し、データベースから記事を取得するには、SQL文の中でそれを使用している

$url = $_GET['url']; 
$sql = "SELECT * FROM news WHERE url = '$url'"; 

news.phpページ上のマイリンクと読み取りnews.php上のURLは、私はそれが

localhost/tutorials/rewrite/read-news/the-news-today.php 
012のように見えるように取得できます。この

localhost/tutorials/rewrite/read-news.php?url=the-news-today 

のように見えます

は、私は他の例を見て、私はWordpressのは、それをしないか、それは

RewriteRule ^read-news/(.*).php /read-news.php?url=$1 [PT] 

すべてのヘルプは

答えて

0

編集:あなたのRewriteRuleにもいくつかの作業が必要です。また、あなたがにリンクする必要があり

RewriteRule ^read-news/(.*)\.php$ /read-news.php?url=$1 [PT]

(あなたのリライトの終了を知らせると、バックスラッシュで前に「PHP」を逃れるために「$」を使用する必要があります。)

:これを試してくださいあなたがそれらをしたいどのようにあなたのページが表示さ:

href="localhost/tutorials/rewrite/read-news/the-news-today.php"

.htaccessの魔法あなたのためのURLは変更されません。

また、あなたがあなたのクエリ文字列変数にアクセスできるようにしたい場合、私はあなたの旗にQSAを追加します。[PT,QSA]

それでも$_GET['url']であなたのurl変数にアクセスすることができ、そのように。

0

がそれを行ってください修正するのに十分でなければならないと思った次のhtaccessのコードを使用しています。すべてをindex.phpに書き直し、スクリプトからurlを解析します。

+0

これはどのように行われますか?それを簡単に行う方法に関するチュートリアルはありますか? –

+0

私はチュートリアルではわかりませんが、確かに簡単です。 'RewriteRule。 /index.php [L] 'このルールはすべてのトラフィックを** index.php **に送ります。 index.phpに '$ path = explode( '/'、$ _ SERVER ['REQUEST_URI']);'と 'http:// localhost/tutorials/rewrite/read-news' $ path [0]を指定すると、 'チュートリアル'、$ path [1]は 'rewrite'などです。これは意味がありますか? –

関連する問題