如何从模块.php?name=News&file=article&sid=XXX重定向到 domain.eu/XXX?


我想将所有带有

phpnuke字符串模块的url请求重定向.php?name=News&file=article&sid=XXX(xxx是一个数字)到我的 domain-name.eu/XXX。这怎么可能?

我试过了

RewriteCond %{QUERY_STRING} ^(.*&|)modules.php?name=News&file=article&sid=(&.*|)$  
RewriteRule ^(.*)$ %1domain.eu/%2 [L,R=301]

但它没有效果。错误在哪里?

我也不明白为什么一个简单的

RewriteRule ^(.*)$ /modules.php?name=News&file=article&sid=$1 [L,R=301]

不工作。有什么想法吗?

非常感谢任何帮助。

不知道为什么我在Drupal问题中看到这个。但是试试这个。

RewriteEngine On
RewriteCond %{REQUEST_URI}  ^/modules.php$
RewriteCond %{QUERY_STRING} ^sid=([0-9]*)$
RewriteRule ^(.*)$ http://domain.eu/%1 [R=301,L]

在大多数情况下,您无法匹配 URL 中sid=(.*)正则表达式部分之后的所有内容。 modules.php?name=News&file=article&sid=XXXmodules.php?sid=XXX&name=News&file=article在功能上是相同的。

在 http://www.simonecarletti.com/blog/2009/01/apache-query-string-redirects/学到的

最新更新