2017-04-07 81 views
-2

嗨誰能幫助我,我想重寫htaccess的 我有我的網站的網址看起來像這樣一些不好的PHP網址: http://www.spellentuin.nl/puzzel-spellen.php?pag=2&order= 等爲每個以下網頁,他們必須表現出了這樣的: http://www.spellentuin.nl/puzzel-spellen2.php (order =必須消失,下一頁必須是puzzel-spellen3.php等等) 我需要在htaccess中完成這項工作,並且我需要爲每個頁面添加相同的代碼我有很多不同的遊戲類別頁面?目前,谷歌並沒有索引以下任何頁面。如果你的想法比puzzel-spellen2.php更好,請提出建議。htacces重寫的網址

非常感謝您的幫助!

回答

0

重寫規則是非常簡單的(如果你只是有這種情況)

RewriteEngine on 
RewriteRule ^puzzel-spellen([0-9]+).php$ /puzzel-spellen.php?pag=$1&order= 

爲了利用這一點,你必須也修改每一個環節。這可以通過寄存器來完成,像這樣的輸出濾波器(這必須放置在腳本的開始 - 你輸出任何東西之前)

ob_start(function($str) { 
    return preg_replace(
     '/\/puzzel-spellen\.php\?pag=([0-9]+)&order=/', 
     'puzzel-spellen$1.php', 
     $str); 
}); 

但更好的解決辦法是修改每一個環節。即

'<a href="puzzel-spellen.php?pag=' . $i . '&amp;order=' . urlencode($_GET['order']) 

剛剛成爲(你不想被列入順序)

'<a href="puzzel-spellen' . $i . '.php' 
+0

嗨菲利普我把這個htaccess,但它並沒有做太多請參閱http://www.spellentuin.nl/ puzzel-spellen.php和以下頁面非常感謝您的幫助! –

+0

該代碼不會替換您的html文件中的任何內容。它只處理請求。如果你只是打電話給http://www.spellentuin.nl/puzzel-spellen2.php,你應該看到效果 – Philipp

+0

我看到,但這只是一個正確的名稱重複的網頁,並不會重寫原來的網址,因爲它應該是。我也有與所有其他遊戲類別頁面相同的問題,它不僅僅是頁面puzzel-spellen也http://www.spellentuin.nl/denk-spellen.php?pag=2&order=等等。 –