htaccess仅在没有路径的情况下重定向子域

时间:2016-10-12 15:52:09

标签: php apache .htaccess redirect mod-rewrite

我正在重定向以下域名示例。

diagram.update

这是正确的,但是当相同的子域有一个包含特定slug的路径时,我需要使用另一种方法。所以我想用当前的重定向来防止我在这种情况下编写重定向

Diagram.update

我目前的htaccess重定向

var diagram = require('./diagram.model');
var mongoose = require('mongoose');

var Diagram = {
    index: function(callback) {
        diagram.find({}, function(err, result) {
            if (!err) {
                callback(result);
            }
        });
    },
    update: function(data) {
        console.log('data in controller', data);
        diagram.update({_id: data._id}, { $set: { 'string' : data.string  } });
    }
}
module.exports = Diagram;

1 个答案:

答案 0 :(得分:1)

REQUEST_URI必须以/开头,您需要始终捕捉条件。

这应该有效:

RewriteCond %{HTTP_HOST} !^(www|staging)\. [NC]
RewriteCond %{REQUEST_URI} !(^|/)(foo|foo2) [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.([^.]+)\.de [NC]
RewriteRule (.*) https://www.%2.de/foo/%1-foo.html [R=301,L]