Apache mod_rewrite : force www only if not in localhost

标签 apache .htaccess mod-rewrite

我的 htaccess 中有以下内容来强制 URL 中的 www:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

如果不在本地主机上,我如何只应用它?我可以放置某种if条件吗?现在,我得到了这样的信息:http://www.localhost/ ...

最佳答案

RewriteCond已经是你的“if-condition”。只需添加另一个:

RewriteCond %{HTTP_HOST} !=localhost
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

关于Apache mod_rewrite : force www only if not in localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10231324/

相关文章:

apache - 编写 htaccess 重写规则

php - 用户上传图片到网站的权限和安全

apache - 使用 .htaccess 删除 URL 中不需要的部分

.htaccess - 将多个域名重定向到一个域名(前面带或不带www)

php - 自定义错误页面Intranet子域

mod-rewrite - mod_rewrite 缩短 url 文件路径

php - 由于 Apache2.4,XAMPP Apache 未启动

apache - 使用参数重定向 URL

php - 将特殊 PHP 文件重定向到子域

用于动态 URL 的 Apache Mod_Rewrite Htaccess