2017-10-07 14 views
0

に書き換えたとき、私のようなものを見て、私のURLを取得しようとしています個別にIDとURLを取得します私の.htaccessファイルでこの:はidとクリーンURL

RewriteRule ^news/([a-zA-Z-0-9-]+)$ article-detail.php?id=$1&slug=$2 [NC,L] 

と私のhref:

<li><a href="news/{$id}-{$slug}">{$title} <i class="icon arrow_right"></i></a></li> 

これは、私の知る限り見ることができるように正しく動作します。リンクをクリックすると、URLはどのように見えますか?私が持っている問題は、IDとスラッグを別々の値にすることができないということです。

私はエコー場合:

<?php echo $_GET['id']; ?> 

が、代わりに、単に "7" または "25" または何のようなIDを取得し、私は25-MY-最初の記事を取得

私はちょうど欲しいです実際のID値は、データベースでそれを調べることができます。

答えて

1

あなたが別々のグループに2つの値をキャプチャする必要があります。

RewriteRule ^news/([0-9]+)-([a-zA-Z-0-9-]+)$ article-detail.php?id=$1&slug=$2 [NC,L] 

また、あなただけの第二の部分を無視することができます。

RewriteRule ^news/([0-9]+)-[a-zA-Z-0-9-]+$ article-detail.php?id=$1 [NC,L] 

しかし、私が使用します(これはすべての数字を取ります残りを無視します):

RewriteRule ^news/([0-9]+).*$ article-detail.php?id=$1 [NC,L] 
+0

ありがとうございました! – user8463989

+0

@ user8463989もしそうなら、回答をアップアップし、そして/またはそれを認められたものとしてマークしてください。また、追加された例を見てください。 – NieDzejkob

-1

フォローコード

を使用してください

<?php $data=$_GET['id'];$temp=explode("-",$data);echo $temp[0];// you get Id ?>

+0

このコードはひどくフォーマットされており、解決する代わりに問題を回避します。 -1。 – NieDzejkob

関連する問題