【发布时间】:2018-03-08 02:33:36
【问题描述】:
不久前,我在 CMS 上重建了一个网站。正如预期的那样,Google 搜索控制台经常会出现生成 404 抓取错误的 URL,我会立即使用 .htaccess 文件上的 301 重定向到它们的新等效项。
问题是我遇到了一个看起来像这样的旧页面的 URL:
http://www.example.com/example
新页面现在称为http://www.example.com/example.php。
但是,还有一个名为 example 的文件夹,所以如果我添加这样的重定向:
Redirect 301 /example http://www.example.com/example.php
该文件夹中的所有内容也会被重定向,因此名为 http://www.example.com/example/product.php 的 URL 现在将显示为 http://www.example.com/example.php/product.php。
有没有办法成功重定向旧 URL 而无需重命名文件夹 example?
【问题讨论】:
-
目前还不清楚是什么问题。
-
我很抱歉。有一个旧链接指向一个名为 /example 的页面(只是一个页面而不是文件夹),需要重定向到 /example.php。还有一个名为 /example 的新文件夹,因此 URL example.com/example 现在会导致 403 Forbidden 错误。如何将这个曾经只是一个页面的 URL 重定向到新页面 /example.php 而不会导致新文件夹 /example 的内容出现问题并且不必重命名所述新文件夹。
-
你可以使用
RedirectMatch 301 ^/example/?$ /example.php清除浏览器缓存后进行测试。