是否可以有条件地包含仅在实际站点上从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>