0

在 .htaccess 和 301 重定向方面需要一些帮助。

目前我在 Joomla 上的网站有以下格式的网址

http://www.example.com/indian/bombay-grill.html 

我正在迁移到 wordpress 平台,我选择的主题可以通过这种方式显示到 url

http://www.example.com/restaurants/indian/bombay-grill/

请注意在 url 中添加了“restaurants”和删除的“.html”。当然,这也适用于墨西哥、泰国、越南等。

我的 url 已经被索引并且排名很好,我担心改变结构会很糟糕。

有比使用 .htaccess 更好的方法吗?

4

1 回答 1

2

超文本访问可以工作,但它并不总是可行的。

例如,如果您有其他包含两个段的路由(即不是region/restaurant),您会遇到问题:在使用通用的包罗万象规则时,您永远不想about/overview.html重定向到(只是一个示例)。restaurants/about/overview/

但是,如果该错误不适用于您的网站,那么您可以简单地使用:

RewriteRule ^([a-zA-Z-]+)/([a-zA-Z-]+).html$ restaurants/$1/$2 [R=301,L]

尽管如此,如果您只有几条路线会发生冲突,那么您可以通过为每个路线指定格式来捕获上述全部内容之前的路线。这可能很乏味,但由于您网站的原始结构,有必要:

RewriteRule ^(about/overview)\.html$ $1 [L]

或者,一个通用的包罗万象,前提是任何非餐厅页面只有一个段(即,路径中的任何地方都没有正斜杠):

RewriteRule ^([a-zA-Z0-9\-])\.html$ $1 [L]
于 2013-02-19T22:26:01.190 回答