apache - .htaccess 子域的重写规则
问题描述
我想在我的 .htaccess 中编写一条规则来重写 url 以使我的子域能够显示我网站中页面的内容。
例如,我想http://subdomain.example.org/page
显示页面的内容http://example.org/subdomain/page
。
我试图写一些如下规则,但没有奏效
RewriteCond %{HTTP_HOST} ^subdomain.example.org$
RewriteCond %{REQUEST_URI} !^/subdomain/
RewriteRule ^(.*)$ /subdomain/$1 [L]
RewriteCond %{HTTP_HOST} ^subdomain.example.org$ [NC]
RewriteRule ^((?!subdomain).*)$ example.org/subdomain/$1 [NC,L]
这些规则最终会引发内部服务器错误
我也尝试了最后一条规则
RewriteCond %{HTTP_HOST} subdomain.example.org
RewriteRule ^(.*)$ http://example.org/subdomain$1 [L]
但是这条规则最终会重定向到http://example.org/subdomain
而不是只显示页面的内容,同时保留 url。
编写规则的正确方法应该是什么?
解决方案
推荐阅读
- php - ErrorException (E_ERROR) 试图获取非对象的属性“id”(查看:-laravel 5.5
- javascript - Pixi.js 轴对齐矩形蒙版
- angularjs - 在子中继器角度 js 中获取父 $index
- nuxt.js - 如何使用 npm 命令停止 nuxt js 的服务
- javascript - 如何使用正则表达式禁止连续五位数及更多位数?
- tcpdump - 数据包嗅探会降低互联网速度吗?
- javascript - 关闭单个选择的按钮不会出现
- sql-server - 在 sp 中设置特定的日期和时间
- android - RxAndroidBle2 在跨 Android 手机型号的扫描和连接方面的工作方式不同
- intellij-idea - Intellij Idea 中的项目模板