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

时间:2018-03-14 15:01:05

标签: .htaccess joomla

我使用.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]

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

1 个答案:

答案 0 :(得分:2)

USE THE_RQUEST srever-varibale not REQUEST_URI如果您想匹配请求的所有部分,请更改此信息:

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

有了这个:

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