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

标签 .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]

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

最佳答案

如果您想匹配请求的所有部分,请使用 THE_RQUEST server-varibale 而不是 REQUEST_URI,因此请更改此设置:

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

有了这个:

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

关于.htaccess 重定向除一个之外的所有子页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49281071/

相关文章:

php - htaccess 的目录特定问题

php - 使用 PHP 编辑 .htaccess

ruby-on-rails - 将我的 Wordpress 站点移动到子域

php - 如何检查 JFactory::getSession() 中的 session 是否已设置?

php - Joomla 数据库查询在更新后返回旧值

Joomla 被黑并重定向到 dndelectric 网站

.htaccess - 将 SSL 子域重定向到非 SSL 子域

php - 半 https 和无 www 版本的 CodeIgniter htaccess 修改

php - mysql查询语法错误

joomla - 如何让 Joomla 的面包屑显示正确的 K2 项目路径?