2015-08-11 2 views
1

Я пытаюсь перенаправить .htaccess из /modules.php?name=Farmtoschool на новый URL..htaccess перенаправляет строку запроса не работает

Я смотрел на другие сообщения здесь, но он, похоже, не работает. (Полный 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 

Любые идеи? Благодаря

+0

Он идет на WordPress 404 страницы. –

+0

Можете ли вы опубликовать полный htaccess и указать, какой URL-адрес вызывает 404? – anubhava

+0

Привет, anubhava, я обновил полный htaccess и url –

ответ

1

Reorder ваших правил, сохраняя перенаправлять правила, прежде чем правила 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] 
+1

Большое спасибо. Это сработало для меня. –

Смежные вопросы