【问题标题】:Trouble with adding default subfolder with htaccess使用 htaccess 添加默认子文件夹时遇到问题
【发布时间】:2013-07-18 16:15:02
【问题描述】:

我有下一个重新布线规则:

RewriteCond %{HTTP_HOST} (.*)example\.com$ 
RewriteCond %{REQUEST_URI} !^(pl|no|en) [NC]
RewriteRule (.*) http://www.example.com/en/ [R=301,L]

并期望如果 url 没有子文件夹 pl no 或 en 它会添加 en 子文件夹。 但是在我的 ubuntu 服务器上,我得到这样的 url: http://example.com/enenenenenenenenenenenenenenenenenenen/index.php

【问题讨论】:

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


    【解决方案1】:

    尝试在^ 之后添加一个斜杠:

    RewriteCond %{HTTP_HOST} (.*)example\.com$ 
    RewriteCond %{REQUEST_URI} !^/(pl|no|en) [NC]
    RewriteRule (.*) http://www.example.com/en/ [R=301,L]
    

    REQUEST_URI 通常以 / 开头

    【讨论】:

    • 似乎更好,但 example.com/test 仍然重写为一些奇怪的 example.com/en/index.php 而不是 example.com/en/test
    猜你喜欢
    • 2014-06-07
    • 2011-11-23
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 2021-12-16
    • 2017-09-09
    • 1970-01-01
    相关资源
    最近更新 更多