Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
Apache 被mod_重写卡住了:重定向动态页面_Apache_Mod Rewrite - Fatal编程技术网

Apache 被mod_重写卡住了:重定向动态页面

Apache 被mod_重写卡住了:重定向动态页面,apache,mod-rewrite,Apache,Mod Rewrite,我刚刚把我的论坛软件换成了一个新的,我得到了旧的url结构,除了boardpages号和topic Pages号 url结构作为其当前名称: domain.tld/topic/34 mytopicname/?pageNo=16 它必须是或重定向到上面: domain.tld/topic/34-mytopicname/page-16 在boardpages上使用相同的url结构,而不是其“论坛”主题 我的htaccess如下所示: #SEO_START <IfModule mod_rewri

我刚刚把我的论坛软件换成了一个新的,我得到了旧的url结构,除了boardpages号和topic Pages号

url结构作为其当前名称: domain.tld/topic/34 mytopicname/?pageNo=16

它必须是或重定向到上面: domain.tld/topic/34-mytopicname/page-16

在boardpages上使用相同的url结构,而不是其“论坛”主题

我的htaccess如下所示:

#SEO_START
<IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteBase /
        # Rewrite application /
        RewriteCond %{SCRIPT_FILENAME} !-d
        RewriteCond %{SCRIPT_FILENAME} !-f
        RewriteRule ^(.*)$ index.php/$1 [L,QSA]
        RewriteCond %{QUERY_STRING} ^/topic/([0-9]+)-([^/]+)/page-([0-9]+)$
    RewriteRule ^(.*)$ index.php/Thread/%1-%2/?pageNo=%3 [R=301,L]
</IfModule>
#SEO_END
使用这种结构,当访问url时,我会得到一个白色页面,如/page-16


Thx.

您需要更清楚。在boardpages上使用相同的url结构,而不是主题,其“论坛”可以,但内部重写为什么?另外,您的问题和上一条规则不一致:index.php/Thread/?您好,很抱歉没有那么清楚:目标是将topic/34 mytopicname/page-16重写为mytopicname/pageNo=x,其中x是数字。对于论坛结构,如下所示:/forum/29 Home Theater nieuws?pageNo=2旧url使用的位置/page-2,它需要与主题相似。我从董事会开发人员那里得到了代码