【问题标题】:HTAccess Rewrite Based on Webpage Name?基于网页名称的 HTAccess 重写?
【发布时间】:2012-09-18 22:04:37
【问题描述】:

我在表单的网页上有一个项目列表:

  • www.mydomain.com/item1-EUR.html
  • www.mydomain.com/item1-GBP.html
  • www.mydomain.com/item2-EUR.html
  • www.mydomain.com/item2-GBP.html

是否可以访问后续网页文件:

/myitems/eur/item1-EUR.html,或/myitems/gbp/item1-GBP.html

我试图表明项目网页位于根目录中,但不会弄乱根区域。

【问题讨论】:

    标签: .htaccess seo rewrite


    【解决方案1】:

    尝试在文档根目录的 htaccess 文件中添加这些规则(最好高于您可能已经拥有的任何规则):

    RewriteEngine On
    RewriteRule ^([^-]+)-EUR\.html$ /myitems/eur/$1-EUR.html [L]
    RewriteRule ^([^-]+)-GBP\.html$ /myitems/gbp/$1-GBP.html [L]
    

    【讨论】:

    • 您好,感谢您的快速回复。有没有办法改写为原始的基本文件名? RewriteRule ^([^-]+)-EUR\.html$ /myitems/eur/$1 [L] 再次感谢您的帮助。
    • @user1000750 是的,我的意思是在那里使用反向引用,复制/粘贴时忘记更改它们
    • 啊,太棒了,我刚刚收到 404 错误 "/item1-TEST.html" not found:( 谢谢,Alan。
    • @user1000750 任意的“EUR”和“GBP”是不可能的,除非在你的服务器/虚拟主机配置中初始化一个重写映射,以便使小写的“eur”和“gbp”等。
    • 您好,我是否可以让它与当前的网页名称一起工作,广告只是一个包含所有货币的所有项目的子目录?再次感谢你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    • 2021-12-23
    • 2014-10-17
    • 2017-11-10
    • 1970-01-01
    • 2021-06-29
    • 2015-08-05
    相关资源
    最近更新 更多