首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >url将`/abc/products-`重写为`/def/products-`

url将`/abc/products-`重写为`/def/products-`
EN

Stack Overflow用户
提问于 2012-10-12 21:10:07
回答 1查看 101关注 0票数 0

我在/abc/子目录中有很多url链接,比如

代码语言:javascript
复制
http://www.domain.com/abc/products-12345
http://www.domain.com/abc/products-23456
http://www.domain.com/abc/products-34567
http://www.domain.com/abc/new-items

现在我想url rewrite /abc/products-/def/products-

代码语言:javascript
复制
http://www.domain.com/def/products-12345
http://www.domain.com/def/products-23456
http://www.domain.com/def/products-34567
http://www.domain.com/abc/new-items

我用.htaccess编写的代码,但什么也没改变。在这种情况下如何重写?谢谢。

代码语言:javascript
复制
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^abc/products-(.*)$ /def/products-$1 [L,R=301]
</IfModule>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-12 21:32:12

正如您可以在this simulator上测试一样,这些规则应该可以工作。

你面临的最有可能的问题应该是:

对于apache用户,全局配置不允许overwrite

  • .htaccess不可读

  • 您在此apache服务器上没有活动的mod_rewrite,因此没有触发器到<IfModule>指令。

最好的故障排除选项是尝试将所有页面重定向到静态页面。如果这不起作用,请查找配置问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12859819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档