2014-05-13 16 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