【问题标题】:.htaccess and RewriteRule expression.htaccess 和 RewriteRule 表达式
【发布时间】:2011-09-19 09:54:42
【问题描述】:

我有以下网址 domain/jcb-wine{number}.html 我需要像 domain/wines/{number} 一样重写它们 我做这样的事情

RewriteRule ^jcb-wine([0-9][0-9])$ /wines/$

但这没有效果:(

我的 .htaccess

ErrorDocument 404 /404.shtml
Options +FollowSymLinks

RewriteEngine On
RewriteBase /
RewriteRule ^wine/([0-9]{2}) /jcb-wine$1.html

如何做到这一点?

【问题讨论】:

    标签: html apache .htaccess


    【解决方案1】:

    不应该反过来吗?

    RewriteRule ^wine/([0-9]+) /jcb-wine$1.html
    

    【讨论】:

    • 也许我是按照这里的手册操作的 yourhtmlsource.com/sitemanagement/urlrewriting.html 你的代码对我来说仍然不是一个技巧:(
    • 我刚刚检查过,它确实对我有用。也许你没有打开 mod_rewrite?
    • 但是你有 apache 模块吗?
    • 是的,它已打开并存在,当我访问 jcbwines.com/jcb-wine1.html 时,它仍然是相同的 url
    • 我修改了重写规则以接受任意数量的数字(您的问题正好建议 2 位数字)。旧 URL 将保持有效。访问/wine/1 看看它是否有效。
    【解决方案2】:

    删除 ^ or 写完整的 uri 喜欢

    RewriteRule ^/jcb-wine([0-9]+)/?$ /wines/$1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多