2017-03-03 43 views
0

我有rewritting的URL的问题,请大家帮帮忙,如果有人有任何想法: 我的PHP代码如下所示:PHP和httaccess URL重写

<a href="single.php?id=<?echo $row['id'] . '/' . $str2;?>">test</a> 

和链接如下所示:

www.domain.ro/single.php?id=100/name-of-the-article 

但我想是这样的:

www.domain.ro/name-of-the-article 

htaccess的文件看起来像THI s:

RewriteEngine on 
RewriteCond %{REQUEST_URI} /([0-9]+)/([a-z\-A-Z]+) 
RewriteRule (.*) single.php?id=%1&str2=%2 [L] 

我必须改变,才能获取此链接?

+1

的可能的复制(http://stackoverflow.com/questions/15722088/how-to-hide-filename-from- [如何使用的.htaccess来隐藏URL文件名] url-by-using-htaccess) –

+0

你还没有完全理解重写模块的工作原理。它不能以某种方式神奇地改变网络中的链接。它仅在_incoming_请求上运行,而不是在发送的链接上运行。您将不得不按照您希望的方式生成自己的链接。然而,在这种情况下,我怀疑你想删除数字ID,因为没有,你将无法识别请求文章的传入请求... – arkascha

+0

我正在寻找一个友好的网址解决方案,谢谢 –

回答

0

试试这个

<a href="single.php?id='. $row['id']. '/' . $str2;?>">test</a>