【发布时间】:2010-05-08 19:23:08
【问题描述】:
我最近重构了一个现有的 CodeIgniter 应用程序以使用 url 段而不是查询字符串,并且我正在使用 htaccess 中的重写器将内容重写到 index.php:
RewriteRule ^(.*)$ /index.php/$1 [L]
我现在的问题是这个网站的很多页面都被谷歌索引,并带有指向 index.php 的链接。由于我更改为使用 url 段,我不再关心这些谷歌结果,我想发送 404(不需要永久使用 301 Move,已经有足够的更改,它只需要重新抓取一切)。
直截了当:如何将请求重定向到 /index.php?无论如何重定向到 404 页面?我正在考虑重写一个不存在的文件,这会导致 apache 发送 404。这是一个可以接受的解决方案吗?重写后会是什么样子?
编辑:
目前,现有的谷歌结果只会导致以下错误:
遇到错误
您提交的 URI 不允许 字符。
我尝试了类似的方法:
RewriteRule ^index\.php?(.*)$ /no-exist.html [R=404,L]
但它导致了内部服务器错误。
编辑2:
CodeIgniter 已经发送“400”错误,这足以让我的网页从谷歌中删除吗?
【问题讨论】:
标签: .htaccess codeigniter