.htaccess 重定向除一个以外的所有子页面

.htaccess Redirect all subpages except one

我使用 .htaccess 将 Joomla 主页重定向到不同的域:

RewriteRule !^(media|administrator) http://newdomain.pl%{REQUEST_URI} [L,R=301]

有效。

我需要一个 URL 从重定向中排除,以便从时事通讯组件中收集统计信息。 所以我尝试了这个:

RewriteCond %{REQUEST_URI} !index.php?option=com_mycomponent&ctrl=stats
RewriteRule !^(media|administrator) http://newdomain.pl%{REQUEST_URI} [L,R=301]

但是不管用,虽然我多次清除浏览器缓存。有什么想法吗?

使用 THE_RQUEST srever-varibale 而不是 REQUEST_URI 如果你想匹配请求的所有部分,那么改变这个:

RewriteCond %{REQUEST_URI} !index.php?option=com_mycomponent&ctrl=stats

有了这个 :

RewriteCond %{THE_REQUEST} !index\.php\?option=com_mycomponent&ctrl=stats