2014-05-13 25 views
0

亲爱的堆栈溢出成员重写URL以-`s

我有一个小问题,我的网站地址,以及在的.htaccess文件,我试图让。 旧的URL需要做的是例如: /index.php?side=read &莱= 22 &标题=毒鼠强-2-猿apekatt

我使用htaccess文件下面的代码:

RewriteEngine On 
RewriteRule ^([^-]*)-([^-]*)\.html$ /index.php?side=read&id=$1&title=$2 [L] 

我需要做的:

/index.php?side=read&les=22&title=tets-2-ape-apekatt 

/ID-TITLE.html 

例如:

http://malinpedersen.no/23-how-i-get-it.html 

标题可以是:HELLO-IM-从-计算器或任何你想要的。

的ID必须为识别与

$page = addslashes($_GET['les']); 

正在读我的主题ID得到的信息。 目前我的html href代码是:href="<? echo $adresse;?>/<?echo $id;?>-<?echo $name?>"

我需要它的工作,试图搜索网络,但没有运气。

有人可以帮助我吗?

编辑:

因为它可能有多个-`s的称号,这将是这样的:

RewriteEngine On 
RewriteRule ^([^-]*)-([^-]*)\.html$ /index.php?side=read&id=$1&title=$2 [L] 
RewriteRule ^([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?side=read&id=$1&title=$2 [L] 
RewriteRule ^([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?side=read&id=$1&title=$2 [L] 
RewriteRule ^([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?side=read&id=$1&title=$2 [L] 
RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?side=read&id=$1&title=$2 [L] 
RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?side=read&id=$1&title=$2 [L] 
RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?side=read&id=$1&title=$2 [L] 
RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?side=read&id=$1&title=$2 [L] 
RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?side=read&id=$1&title=$2 [L] 
RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?side=read&id=$1&title=$2 [L] 
RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?side=read&id=$1&title=$2 [L] 
RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?side=read&id=$1&title=$2 [L] 
RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?side=read&id=$1&title=$2 [L] 

可能使这种清洁?

+0

你的回答:http://stackoverflow.com/questions/9183130/php-htaccess-申请页面标题在网址 –

+0

亲爱的阿里Gajani,这是不一样的,但我完全不能理解它。你能否支持我制作了一个名为teamviewer的程序?谢谢 – maria

回答

0

这应该工作:

RewriteEngine On 
RewriteRule ^([0-9]+)-(.*).html$ /index.php?side=read&les=$1&title=$2 [L] 

它会读取的ID和标题,默默地它重写index.php?side=read&les=id&title=title

+0

我看到这个。但在标题中有多个''''这将是很难的。它会是什么样的编辑我的帖子? – maria

+0

你想要在id之后和'.html'之前的一切吗? – Howli

+0

好吧,我编辑它在我的文章正在工作。但是有没有办法让我做到整洁,没有那么难看的代码? – maria