我从我的网站收到了很多 404 错误通知(其中大约 200 个),这些 URL 的末尾有我的电子邮件地址。例如: http: //mysite.com/blog/myname@mysite.com
我的第一个想法是使用 .htaccess 将 URL 重定向到最后没有电子邮件地址的真实 URL,但我不知道该怎么做。任何建议将不胜感激。
我从我的网站收到了很多 404 错误通知(其中大约 200 个),这些 URL 的末尾有我的电子邮件地址。例如: http: //mysite.com/blog/myname@mysite.com
我的第一个想法是使用 .htaccess 将 URL 重定向到最后没有电子邮件地址的真实 URL,但我不知道该怎么做。任何建议将不胜感激。
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.htaccess
的DOCUMENT_ROOT
目录下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule RewriteRule ^(.*?/?)(?=[^/]*$)[^@]*@ /$1 [L,R=302,NE]
确认它工作正常后,替换R=302
为R=301
. R=301
在测试你的 mod_rewrite 规则时避免使用(永久重定向)。