Apache htaccess将带有动态值的url重定向到主页

Apache htaccess将带有动态值的url重定向到主页,apache,.htaccess,redirect,url-rewriting,url-redirection,Apache,.htaccess,Redirect,Url Rewriting,Url Redirection,我有一些问题,谷歌索引某些不需要的网址在我的网站上,例如,其中的数字部分是动态的。这些页面并不存在,我希望通过使用rel=“nofollow”标签从谷歌的索引中删除这些链接。但同时,我想将包含字符串“%22tel:”的所有URL重定向到我网站上的一个页面,如 我正在使用Apache。我该怎么做 我试过这些密码,似乎不起作用 RewriteEngine on RewriteCond %{REQUEST_URI} ^\%22tel: RewriteRule ^(.*)$ http://www.exa

我有一些问题,谷歌索引某些不需要的网址在我的网站上,例如,其中的数字部分是动态的。这些页面并不存在,我希望通过使用rel=“nofollow”标签从谷歌的索引中删除这些链接。但同时,我想将包含字符串“%22tel:”的所有URL重定向到我网站上的一个页面,如

我正在使用Apache。我该怎么做

我试过这些密码,似乎不起作用

RewriteEngine on
RewriteCond %{REQUEST_URI} ^\%22tel:
RewriteRule ^(.*)$ http://www.example.com/page1.html/

RewriteRule ^(.*)\%22tel:(.*)$ http://www.example.com/page1.html [L,R=301]

谢谢

您可以使用以下规则

RewriteEngine on
RewriteCond %{THE_REQUEST} /%22tel [NC]
RewriteRule ^ /page-1.html [L,R]

这些URL首先是如何产生的,您是否正在生成它们?返回404不是从搜索索引中删除URL的更合适的方法吗?@Pekka웃 是的,我生成URL。但是这个想法是允许电话用户通过点击链接来拨打电话号码。事实上,我正试图从谷歌搜索控制台的错误列表中删除它们,在那里我需要“修复”它们。只需发送一个404就可以相对快速地修复问题。。。或者将它们放在子目录中:
/tel/…
,并将其从robots.txt中的搜索引擎中排除。@Pekka웃 谢谢starkeen的回答解决了重定向问题太好了!谢谢:)