仅当URL中没有其他参数时,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]

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

阿努巴瓦

尝试以下规则:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

URL包含特定查询参数时,如何绕过所有其他MVC路由?

Next.js - 从其他路由导航时,组件中没有数据

当API在带有.htaccess的URL中时,重定向到其他`index`文件吗?

在没有参数的情况下引用Django 1.8中其他视图的URL

带有url参数的Angular 2路由与其他路由冲突

在C中没有其他参数的scanf

使用GET方法时,URL中的其他参数丢失

带有 url 参数的 htaccess 路由

仅当文本没有出现在文件中的其他地方时,才如何替换它?

仅某些页面的表中没有路由的RenderAction错误,在其他页面上有效

带有可选参数的路由阻止其他路由加载

如果url中没有参数,则重定向到其他页面,否则停留在当前页面

如何从CSV文件中仅提取和路由指定的列并删除所有其他列

仅匹配以'www'或'http(s)://'开头的URL,没有其他匹配项

当用户直接点击需要其他组件ID的URL时,React中的路由问题

如何忽略URL中的其他参数?

jQuery Droppable:如果该dropzone中没有其他元素,则仅允许删除元素

如何检查Reddit帖子中是否仅包含图片而没有其他内容?

为什么Id仅保存在数据库中而没有其他数据?

.htaccess / PHP的URL重写没有路由?

原子查询 - 仅当没有其他具有相同键的文档时才添加新文档

仅删除XXX,因为前面没有其他单词

仅选择没有其他出现类型的行

GetUserInfoAsync仅返回子项而没有其他声明

Laravel 中带有 URL 参数的路由

URL中带有斜杠“ /”的路由参数

过滤列以仅显示有值时,并删除R中的其他值(R,dplyr,lubridate)

将没有url的参数传递给路由器中的组件

使用form_tag时如何在URL中添加其他参数?