2016-11-09 3 views
1

Давным-давно у меня были некоторые ссылки, созданные динамически. Я хотел бы знать, как сделать 301 переадресацию на все эти ссылки, соответствующих критериям ниже:.htaccess - 301 перенаправление набора динамически генерируемых ссылок

testfile.php пост = XXX

UPDATE

Так мне удалось переписать это с кодом ниже, проблема в том, что мне все же нужно назначить это перенаправление только для testfile.php.

RewriteCond %{QUERY_STRING} ^post=(.*)$ 
RewriteRule ^(.*)$ http://www.testdomain.com/? [R=301,L] 

Не могли бы вы помочь?

ответ

1

Вы не можете перенаправлять переадресации. Вы должны использовать mod-rewrite для перенаправления /testfile.php?post=foobar на домашнюю страницу testdomain.com.

RewriteEngine on 


RewriteCond %{THE_REQUEST} /testfile\.php?post=.+ [NC] 
RewriteRule^http://testdomain.com/? [L,R] 

Редактировать: не знаю, почему приведенное выше рабочее правило не удалось на вашем сервере.

Если вы хотите, чтобы правило применялось только к testfile.php, изменить шаблон регулярного выражения для ^testfile.php $:

RewriteCond %{QUERY_STRING} ^post=(.*)$ 
RewriteRule ^testfile\.php$ http://www.testdomain.com/? [R=301,L] 

Очистить кэш браузера перед тестированием этого.

+0

не удался с этим решением – Nita

+0

не могли бы вы taka посмотреть, есть прогресс, но sitll не то, что я хочу точно – Nita

+0

@Nita см. Edit – starkeen

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