【发布时间】:2014-06-26 15:33:33
【问题描述】:
我有一个网站,我一直在努力。一直以来,我一直在编辑 Web 服务器上的实时网站文件以进行开发。我终于意识到编辑实时站点是愚蠢的。我的“快速”解决方案是将所有内容从 example.com 复制到 beta.example.com。我将编辑 beta 子域,当我有要发布的功能时,我将复制并替换 example.com 站点上的现有代码。太好了。
如果我能让它工作,那就太好了。我在处理域和 URL 重写的 .htaccess 文件时遇到问题。
对于我的 example.com 网站,我使用 .htaccess,如下所示:(我的网站上只有少数页面)
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301]
RewriteCond %{REQUEST_URI} ^/recent
RewriteRule ^ recent.php [NC,L]
RewriteCond %{REQUEST_URI} ^/about
RewriteRule ^ about.php [NC,L]
RewriteCond %{REQUEST_URI} ^/category/(.*)/(.*)
RewriteRule ^ category.php?id=%1&name=%2 [NC,L]
RewriteCond %{REQUEST_URI} ^/category/(.*)
RewriteRule ^ category.php?id=%1 [NC,L]
beta.example.com 网站的问题在于它总是重定向到常规的 example.com。它会删除 beta 子域。
将子域网站与非子域分开的正确 .htaccess 代码是什么?
【问题讨论】:
标签: php .htaccess url-rewriting subdomain