1

我有一个客户域,其中有数千个页面正在移动到一个新域。.html 的命名约定已经改变,我知道 htaccess 可以以某种方式处理这个问题。

这是一个例子:

旧网站: http: //oldsite.com/west-virginia/new-cumberland-wv-index.html

新网站: http: //newsite.com/west-virginia/computer-support-new-cumberland-wv-index.html

我还有一些问题,比如 newcumberland 被重命名为 new-cumberland

这超出了我目前的理解。我会很感激一点帮助。谢谢!

4

2 回答 2

0

看起来您可能需要根据具体情况执行此操作,除非您可以找到这些更改的明确模式。重定向本身看起来像这样:

RedirectMatch 301 ^/([^/]+)/([^/]+)\.html$ /$1/computer-support-$2.html

第一个([^/]+)匹配状态,第二个([^/]+)匹配 html 文件的名称。此重定向只是computer-support-在 html 文件前面添加一个。

于 2012-09-14T18:03:56.687 回答
0

非常感谢您为我指明了正确的方向!这是最终的实现:

Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteCond %{HTTP_HOST} ^oldsite.com$ [NC]
RewriteRule ^([^/]+)/(computer-repair-in-)(.+)-index\.html$ http://newsite.com/$1/computer-support-$3-index.html [QSA,R=301]
于 2012-09-15T04:17:27.603 回答