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=XXX
和modules.php?sid=XXX&name=News&file=article
在功能上是相同的。
在 http://www.simonecarletti.com/blog/2009/01/apache-query-string-redirects/学到的