条件条件.htaccess 301重定向当文件名包含"extra"和“;.php"和“id


Conditional .htaccess 301 redirect when file name contains "extra" and ".php" and "id=XYZ"

我是一个非技术人员,所以请原谅我。

我试图301重定向旧文件,返回404错误,如下面给出的到我的主页http://www.innovateonline.info/:

extra.php?id=1149
?view=article&id=126
?view=article&id=668&action=synopsis
?view=person&id=1

我使用。htaccess和网站CMS是Drupal。我不能重定向所有以.php结尾的文件,因为一些Drupal管理文件可能以该扩展名结尾。是否有一种方法可以有条件地重定向所有包含"extra.php"的文件?Id ="answers"?view=article& Id ="?

到目前为止,我已经创建了以下规则,但前两条并不是真正可扩展的(第三条重定向所有。pdf扩展名是我迄今为止唯一成功创建的批量处理程序):

RewriteEngine on
RewriteCond %{QUERY_STRING} ^view=article&id=126&action=article$
RewriteRule ^index'.php$ http:// www. innovateonline. info? [R=301,L]
RewriteCond %{QUERY_STRING} ^view=article&id=258&action=article$
RewriteRule ^index'.php$ http:// www. innovateonline. info? [R=301,L]
RewriteEngine On
RewriteCond %{REQUEST_URI} .pdf$
RewriteRule ^(.*).pdf$ http://www.innovateonline.info? [R=301,L]

有人能帮我创建一个。htaccess代码为上述条件?感谢您的帮助与此,并提前感谢您!

谢谢,阿米特*

RewriteCond %{QUERY_STRING} ^view=article&id=(?:[0-9]{1,3}|1000)(&|$) [OR]
RewriteCond %{QUERY_STRING} ^view=article&id=(668)&action=synopsis [OR]
RewriteCond %{QUERY_STRING} ^view=person&id=1
RewriteRule ^(?:index'.php|)$ http://www.innovateonline.info? [R=301,L]
RewriteCond %{QUERY_STRING} ^id=1149(&|$) 
RewriteRule ^extra'.php$ http://www.innovateonline.info? [R=301,L]