仅当URL中没有其他参数时,htaccess路由

时间:2019-01-08 16:51:35

标签: php .htaccess

我试图从子域的主文件夹(通配符)路由到特定子域的内容文件夹。

所以我想

    RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.tld$
    RewriteRule ^$ %1/ [L,NC]

如果我用http://example.domain.tld进行测试

它将路由到“示例”文件夹。

但是我无法访问该文件夹内的文件。因此,我必须手动将网址更改为example.domain.tld / example / antotherfile.html

如果我用http://example.domain.tld/anotherfile.html测试,它也会完全失败。

我做错了什么?

使用此代码的另一个尝试完全失败

RewriteCond %{HTTP_HOST} ^([^.]*)\.domain\.tld$
RewriteRule (.*) %1/$1 [L]

经过大约两天的奔跑,我离目标越来越近了:-(

1 个答案:

答案 0 :(得分:0)

尝试以下规则:

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.tld$ [NC]
RewriteRule .* %1/$0 [L]