我需要使用 .htaccess 将子域重写为子目录,但将子域保留在 url 中,如下所示:
I need to rewrite a subdomain to a subdirectory using .htaccess but keep the subdomain in the url like this:
浏览器中访问的 url:sub1.domain.com
Visited url in browser: sub1.domain.com
提供的网址:sub.domain.com/sub1/
我尝试了以下
RewriteCond %{HTTP_HOST} ^subdomain.domain.com
RewriteRule ^(.*)$ http://subdomain.domain.com/subdomain/$1 [L,NC,QSA]
但这会导致无限循环.我知道通过 php 执行此操作会更容易,但是使用 .htaccess 是否有任何解决方案?
but this leads to an endless loop. I know that it would be easier to do this by php but is there any solution for this with using .htaccess?
您可以在文档根目录中使用此规则:
You can use this rule in document root:
RewriteCond %{HTTP_HOST} ^subdomain.domain.com$ [NC]
RewriteRule ^((?!sub1/).*)$ /sub1/$1 [L,NC]
说明:
NC:忽略大小写L:最后一条规则RewriteCond %{HTTP_HOST} 行确保规则只对 subdomain 执行 (?!sub1/) 是否定前瞻表达式,表示请求的意思不是以 /sub1/RewriteRule ^((?!sub1/).*)$/sub1/$1 [L,NC] 将当前路径重写为 /sub1/NC: Ignore caseL: Last ruleRewriteCond %{HTTP_HOST} line makes sure that rule only executes for subdomain (?!sub1/) is negative lookahead expression that means of request is not starting with /sub1/RewriteRule ^((?!sub1/).*)$ /sub1/$1 [L,NC] rewrites current path to /sub1/<uri>这篇关于.htaccess 将子域重写到目录并将子域保留在 url 中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
Zend 中的动作视图助手 - 解决方法?Action View Helper in Zend - Work around?(Zend 中的动作视图助手 - 解决方法?)
这是将 URI 与 PHP 中用于 MVC 的类/方法匹配的好方Is this a good way to match URI to class/method in PHP for MVC(这是将 URI 与 PHP 中用于 MVC 的类/方法匹配的好方法吗)
我在哪里保存 Zend Framework 中的部分(视图),以便Where do I save partial (views) in Zend Framework, to be accessible for all Views in my App?(我在哪里保存 Zend Framework 中的部分(视图),以
有一个网站的单一入口点.坏的?好的?没问题?Having a single entry point to a website. Bad? Good? Non-issue?(有一个网站的单一入口点.坏的?好的?没问题?)
MVC + 服务层在 Zend 或 PHP 中常见吗?Is MVC + Service Layer common in zend or PHP?(MVC + 服务层在 Zend 或 PHP 中常见吗?)
PHP MVC 方法中的 Hello World 示例Hello World example in MVC approach to PHP(PHP MVC 方法中的 Hello World 示例)