htacces重写网址

时间:2017-04-07 09:02:02

标签: php .htaccess mod-rewrite url-rewriting

嗨,任何人都可以帮助我,我想在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更好的想法,请同时建议。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分: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'