2017-04-07 79 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=等等。 –