重定向301,重定向规则和PHP路由

时间:2018-06-26 20:52:29

标签: php regex apache .htaccess redirect

我正在转移一个新网站,并且某些旧URL必须重定向。新网站使用自制的PHP路由器来分析URL并重定向。 我正在使用这个简单的RedirectRule到.htaccess中:

RewriteRule ^(.*)$ index.php?p=$1 [NC,L]

然后我使用重定向301处理从旧页面到新页面的重定向:

Redirect 301 /old_page.php /new_page

但是当我输入时:

mywebsite.com/old_page.php

我正朝着:

mywebsite.com/new_page?p=old_page.php

.htaccess似乎同时考虑了这两个规则! 我认为访问者对它的可读性较差,考虑到它可能会被视为重复页面,我担心它也会在SEO中产生问题。

在还有“重定向301”的情况下,如何不考虑重定向规则而直接重定向那些页面?

谢谢!

1 个答案:

答案 0 :(得分:0)

在我看来,这个问题是重复的。

例如,在此处查看已接受的答案:htaccess Redirect BEFORE RewriteRule?