首页 文章

.htaccess重定向,查询字符串不起作用

提问于
浏览
1

我正在尝试从/modules.php?name=Farmtoschool执行.htaccess重定向到新的URL .

我看过这里的其他帖子,但似乎没有用 . (下面是完整的htaccess,重定向在底部)

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
RewriteEngine On
RewriteCond   %{REQUEST_URI}    ^/modules.php$
RewriteCond   %{QUERY_STRING}   ^name=Farmtoschool$
RewriteRule   ^(.*)$ http://mynewdomain.com/modules.php?name=Farmtoschool   [R=301,L]

这是我想要重定向的链接:

http://myolddomain.com/modules.php?name=Farmtoschool

有任何想法吗?谢谢

1 回答

  • 1

    通过在WP规则之前保留重定向规则来重新排序规则:

    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{QUERY_STRING} ^name=Farmtoschool$
    RewriteRule ^modules\.php$ http://farmtoschoolbc.ca/modules.php?name=Farmtoschool [NC,R=301,L]
    
    RewriteRule ^index\.php$ - [L]
    
    # add a trailing slash to /wp-admin
    RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    
    RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
    
    RewriteRule ^(.*\.php)$ $1 [L]
    
    RewriteRule . index.php [L]
    

相关问题