php - .htaccess 重定向影响子域

标签 php .htaccess redirect dns subdomain

我不熟悉 .htaccess 文件,所以如果我到目前为止所拥有的文件完全不正确,请给我一个怀疑的好处。

我无法将我的域指向我当前托管公司的子文件夹,并且不得不使用 .htaccess 文件来执行此操作。以下是我到目前为止将我的域指向“网站”文件夹的内容。

我遇到的问题是,根目录中还有其他子文件夹包含我的 CMS 等,可以通过子域访问,但是……现在我正在使用这个 .htaccess 文件,所有子域都不再工作( 500 错误)。

有没有办法让子域不受此重定向的影响?

Options +FollowSymlinks -MultiViews
RewriteEngine On

RewriteCond %{REQUEST_URI} !^website
RewriteRule ^(.*)$ website/$1 [L]

亲切的问候。

最佳答案

添加 RewriteCond %{HTTP_HOST}将您的规则限制在主域:

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/website(/.*|)$ [NC]
RewriteRule ^(.*)$ website/$1 [L]

关于php - .htaccess 重定向影响子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18918450/

相关文章:

php - 将 Laravel Horizo​​n 作为后台服务运行

php - 在同一台服务器上运行两个 PHP 版本

php - 为什么我的 mysql 查询运行缓慢?

.htaccess - OpenCart htaccess 重定向到 WWW 和 SSL

javascript - 如何在 PHP 中将页面重定向到不带井号 (#) 的 URL?

php - 处理 php 页面错误的最佳方法?

php - 无法在重定向页面上使用样式

apache - 将 RewriteCond 与 %{REQUEST_URI} 一起用于 mod_rewrite

iis - 为什么我们的后端程序员使用重定向以这种方式处理 SSL?

ios - AFNetworking 更改重定向请求从 GET 到 POST