0

是否可以有条件地包含仅在实时站点上从 URL 中删除 www 的重写规则?我有 site.dev 和 staging.site.com 和 site.com 设置,但我只想有一个 .htaccess 文件来跟踪。目前我的 .htaccess 看起来像这样:

RewriteEngine On

# remove index.php
RewriteCond %{QUERY_STRING} !^(ACT=.*)$ [NC]
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

# remove www
# RewriteCond %{http_host} ^www\.site\.com [NC]
# RewriteRule ^(.*)$ http://site.com/$1 [R=301,NC]

在 site.dev 和 staging.site.com 上。我取消了 site.com 中最后两行的注释。如果我在 site.dev 上未注释这两行,它会将我重定向到 site.com。

更新: 根据下面的请求,这是该站点 httpd-vhosts.conf 中的条目:

NameVirtualHost *:80

<Directory "/Users/stubear/Sites/site/dev/html/">
Allow From All
AllowOverride All
</Directory>
<VirtualHost *:80>
    ServerName "site.dev"
    DocumentRoot "/Users/stubear/Sites/site/dev/html"
</VirtualHost>
4

0 回答 0