apache - 在同一站点上从一个 SEO 友好 URL 重写为另一个 SEO 友好 URL

标签 apache url mod-rewrite seo

为了我们公司的 SEO 需求,我们需要通过 301 将一些 SEO URL 更改为另一个 URL。

示例:

/seo/keywords-1-2-3//seo/mynew301page-1-2-3/

是否有一些 Apache 重写规则可以指定某些 URL 应该重定向到新的 URL?

最佳答案

就这么简单:

Redirect 301 /seo/keywords-1-2-3/ /seo/mynew301page-1-2-3/

上面的代码会将所有以 /seo/keywords-1-2-3/ 开头的 URL 请求重定向到 /seo/mynew301page-1-2-3/例如: /seo/keywords-1-2-3/something?say=hello ==> /seo/mynew301page-1-2-3/something?say=hello

如果一定要精准匹配(只有/seo/keywords-1-2-3/ 而不是/seo/keywords-1-2 -3/something,然后使用这个:

RedirectMatch 301 ^/seo/keywords-1-2-3/$ /seo/mynew301page-1-2-3/

相同,但使用 mod_rewrite:

RewriteEngine On

# broad (base) match
RewriteRule ^/seo/keywords-1-2-3/(.*)$ /seo/mynew301page-1-2-3/$1 [R=301,L]

# exact match
RewriteRule ^/seo/keywords-1-2-3/$ /seo/mynew301page-1-2-3/ [R=301,L]

关于apache - 在同一站点上从一个 SEO 友好 URL 重写为另一个 SEO 友好 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6960602/

相关文章:

jquery - 将查询字符串添加到 Ajax url 调用

php - PHP 中的子域漂亮 URL

.htaccess - htaccess - 将目录重定向到同名文件

Apache 忽略缺少的 DocumentRoot

php - 如何在 php 中创建友好的 URL?

linux - 允许多个目录树彼此分层。这可能吗?

python - 如何使用 lxml 在 Python 中获取已解析 HTML 页面的当前 url?

php - PDO 不会从字符串中提取数据,但可以很好地处理整数

macos - 如何在 Mac Os X 上将用户添加到 apache 组?

java - 通过 Windows 服务启动 Jar 时 JFrame 未加载