【问题标题】:URL rewrite – virtual language subfoldersURL 重写 – 虚拟语言子文件夹
【发布时间】:2015-10-05 09:40:27
【问题描述】:

我有一个多语言网站(英语和德语),其 url 结构如下:

英文页面

德语页面

我希望将这些网址改写如下:

英文页面:

德语页面:

-

到目前为止我所拥有的是:

Options +FollowSymLinks
RewriteEngine on
RewriteRule /(.*)/(.*)\.php $2.php?lang=$1

但这根本没有任何作用……

【问题讨论】:

    标签: .htaccess url-rewriting


    【解决方案1】:

    你可以使用:

    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule ^(en|de)/(.*\.php) $2?lang=$1 [NC,L]
    

    【讨论】:

    • 应该是$2?lang=$1_$1
    • 谢谢——但这也不影响 url 结构……我在 localhost(OS X 上的 Mamp)和我的在线网络空间上都试过了。
    • 是的,@hjpotter92 是对的,如果你真的需要 de_DE,在这种情况下是 (de_de...)
    • url结构不随htaccess改变。最后一页更改...但您应该用于测试http://example.com/en/index.php
    • 啊,好的,谢谢!您是否还知道根据浏览器默认语言将用户从根目录重定向到适当的子目录需要什么规则?
    猜你喜欢
    • 2014-08-06
    • 1970-01-01
    • 2020-08-19
    • 2013-05-09
    • 1970-01-01
    • 2012-11-22
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多