【问题标题】:triming url for starting dashes and ending extensions用于开始破折号和结束扩展的修剪 url
【发布时间】:2012-03-03 22:17:57
【问题描述】:

我有以下网址(最初是从 SEO 工具 OS Commerce 生成的)

http://www.mydomain.com/-some-name-s-34567.html

我希望它在浏览器中显示为

http://www.mydomain.com/some-name

我已经在使用这条规则了

RewriteRule ^(.*)-s-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}

我想在 'somename' 之前删除 -s--34567.html 和 '-'

我该怎么办?

【问题讨论】:

    标签: apache .htaccess url mod-rewrite url-rewriting


    【解决方案1】:
    RewriteRule ^-(some-name)-s-.*\.html$ "/$1" [L]
    RewriteRule ^(.*)-s-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
    

    【讨论】:

    • @NewBee 您只想为“-some-name-s-*.html”或任何此类 URL 执行此操作?
    • 还有其他分类,如 -p- 、 -c- 等,每个分类指向不同的页面
    • @NewBee 基本上你必须使用括号。第一组括号是 $1,第二组是 $2,以此类推。阅读正则表达式。
    • @NewBee 你也想去product_info.php 吗?你怎么能两者兼得?您必须更具体地说明您的要求。
    • 我想
    • 重定向到特定页面 (product_info**)
    • 我的 url 应该是简单的问题
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签