RewriteCond:忽略顶级域

RewriteCond: Ignoring a top level domain

我的 .htaccess 文件中有以下重写:

RewriteCond %{HTTP_HOST} ^sub.domain.lc(.*)
RewriteRule $(.*) app.php [NC,L,QSA]

我正在使用 sub.domain.lc 在我的本地计算机上进行开发,但是当我的站点上线时它使用另一个顶级域:sub.domain.com.

如何创建忽略顶级域的 RewriteCond?它应该将 sub.domain.lc 和 sub.domain.com 都重写为 app.php.

你可以这样做

RewriteCond %{HTTP_HOST} ^sub\.domain\.(?:lc|com)$ [NC]
RewriteRule ^(.*)$ /app.php/ [NC,L,QSA]