Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php htacces在URL上重写_Php_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Php htacces在URL上重写

Php htacces在URL上重写,php,.htaccess,mod-rewrite,url-rewriting,Php,.htaccess,Mod Rewrite,Url Rewriting,嗨,有人能帮我吗?我想在htaccess中重写一些糟糕的php URL 我的网站上有如下URL: 在接下来的每一页中,它们必须显示如下: (order=必须消失,下一页必须是puzzel-spellen3.php,依此类推) 我需要在htaccess中输入什么才能完成这项工作?我是否需要为我拥有的每个页面输入相同的代码,因为我有很多不同的游戏类别页面?目前,谷歌没有为以下任何页面编制索引。如果您有比puzzel-spellen2.php更好的想法,也请提出建议 非常感谢你的帮助 重写规则非常直截

嗨,有人能帮我吗?我想在htaccess中重写一些糟糕的php URL 我的网站上有如下URL: 在接下来的每一页中,它们必须显示如下: (order=必须消失,下一页必须是puzzel-spellen3.php,依此类推) 我需要在htaccess中输入什么才能完成这项工作?我是否需要为我拥有的每个页面输入相同的代码,因为我有很多不同的游戏类别页面?目前,谷歌没有为以下任何页面编制索引。如果您有比puzzel-spellen2.php更好的想法,也请提出建议


非常感谢你的帮助

重写规则非常直截了当(如果你有这种情况的话)

为了使用它,您还必须修改每个链接。这可以通过像这样注册一个输出过滤器来完成(这必须放在脚本的最开头-在输出任何内容之前)

但更好的解决办法是修改每个链接。即

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

“你好,Philipp,我把这个放在了htaccess中,但它没有什么作用,请参阅以下页面,非常感谢您的帮助!该代码不会替换html文件中的任何内容。它只处理请求。如果您只是调用,您应该会看到我看到的效果,但这只是使用正确的名称创建了一个重复的页面,并且不会像应该的那样重写原始url。我对所有其他游戏分类页面也有同样的问题,不仅仅是puzzel spellen页面等等。是的,正因为如此,我告诉过你,你必须修改到puzzel-spellen.php的每个链接。另一种方法是在将内容发送到浏览器之前注册一个输出过滤器并替换链接-但我认为这不是一个干净的解决方案我如何修改puzzel-spellen.php的每个链接我是这方面的新手?还有其他解决办法吗?有52页
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'