.htaccess:如何使用.htaccess永久重定向动态地址,而不跟踪、不索引指令

.htaccess:如何使用.htaccess永久重定向动态地址,而不跟踪、不索引指令,.htaccess,redirect,.htaccess,Redirect,我有以下问题。以下链接格式不再存在: photos.domain.com/web/poppic.php?n=[从0到屋顶的任意数字] Ej,:photos.domain.com/web/poppic.php?n=30 一年前,我将其替换为:photos.domain.com/ 多年之后,我仍然有大量的404错误。 我需要一个永久的重定向,和一个htaccess difective搜索引擎不遵循,不再索引,旧的链接 我试过重写规则^web\/poppic\.php?n=30“http\:\/\/p

我有以下问题。以下链接格式不再存在:

photos.domain.com/web/poppic.php?n=[从0到屋顶的任意数字]

Ej,:
photos.domain.com/web/poppic.php?n=30

一年前,我将其替换为:
photos.domain.com/

多年之后,我仍然有大量的404错误。 我需要一个永久的重定向,和一个htaccess difective搜索引擎不遵循,不再索引,旧的链接

我试过
重写规则^web\/poppic\.php?n=30“http\:\/\/photos\.domain\.com”[R=301,L]
可以。但是,我需要写入从0到999999999999999999999的每一行:
rewriterule^web\/poppic\.php?n=0“http\:\/\/photos\.domain\.com”[R=301,L]
rewriterule^web\/poppic\.php?n=1“http\:\/\/photos\.domain\.com”[R=301,L]
rewriterule^web\/poppic\.php?n=2“http\:\/\/photos\.domain\.com”[R=301,L]
等等

如何使用变量替换
php?n=[number]
for
php?n=$variable
(或类似的东西)

此外,它并没有告诉爬虫不要跟踪/索引页面


您能提供帮助吗?

您无法使用apache的mod_rewrite与重写规则中的查询字符串进行匹配。您需要使用重写条件并匹配
%{QUERY\u STRING}
变量:

RewriteCond %{QUERY_STRING} ^n=[0-9]+
RewriteRule ^web/poppic\.php$ /? [L,R=301]
不确定您的原始规则:

rewriterule ^web\/poppic\.php?n=30 "http\:\/\/photos\.domain\.com" [R=301,L]

曾经工作过。它在apache 2.2或2.4下对我不起作用。

@faa???…就像在…
重写规则^web\/poppic\.php?n=([\d]*)“http\:\/\/photos\.domain\.com”[R=301,L]
?您能添加完整的答案/代码吗?