带有查询参数的301重定向在.htaccess中不起作用

时间:2016-08-05 10:36:58

标签: apache .htaccess redirect mod-rewrite

我最近在域名上新建了一个网站,我希望将以前的所有网页单独重定向到新网站。 (他们不超过20)

我试图完成的是以下内容,但由于某种原因它无法正常工作:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI}  ^/index\.php$
RewriteCond %{QUERY_STRING} ^id=16&page=PRICES_SKI_PACKS$
RewriteRule ^(.*)$ http://www.skibansko.bg/prices-ski-packs/ [L,R=301]

旧网址:http://skibansko.bg/index.php?id=16&page=PRICES_SKI_PACKS 新网址:http://www.skibansko.bg/prices-ski-packs/

它只是将我重定向到新网站的主页。

旧的网站不在Wordpress上,新的网站在Wordpress上 旧网站和新网站位于同一个域中,您可以从网址中看到。

WordPress重写规则可能会导致它,你可以在这里查看:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

我的整个.htaccess看起来像这样:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI}  ^/index\.php$
RewriteCond %{QUERY_STRING} ^id=16&page=PRICES_SKI_PACKS$
RewriteRule ^(.*)$ http://www.skibansko.bg/prices-ski-packs/ [L,R=301]

提前谢谢大家!

0 个答案:

没有答案