【问题标题】:.htaccess add www. doesn't work like expected.htaccess 添加 www。不像预期的那样工作
【发布时间】:2014-06-22 22:21:18
【问题描述】:

我想添加一个 www。到我的域。如果有人访问“mydomain.com”,则需要将其发送到“www.mydomain.com”。这一切都很好。问题是如果有人输入“mydomain.com/subfolder/subfolder3”,它会重定向到“www.mydomain.com/mydomain/subfolder/subfolder3”而不是“www.mydomain.com/subfolder/subfolder3”

我的 .htaccess 位于 www 文件夹旁边的 htdocs 文件夹中。

我的 .htaccess:

php_flag display_errors Off

php_value upload_max_filesize 25M
php_value post_max_size 25M

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mydomain.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/ [R=301,L]

RewriteCond %{HTTP_HOST} ^myseconddomain.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/ [R=301,L]

AuthUserFile /home/bla/bla/bla/domains/mydomain/htdocs/beta/.htpasswd
AuthGroupFile /dev/null
AuthName "WebDav only for authorized users"
AuthType Basic

<LimitExcept GET POST HEAD>
require valid-user
</LimitExcept>

如您所见,有 2 个域。如果有人在第二个域中键入,它还需要重定向到第一个域。

您可以看到的“AuthUserFile”不再存在。我可以安全地删除它下面的所有内容吗?

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite redirect


    【解决方案1】:

    您可以像这样在单个重写规则中执行此操作:

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} ^(mydomain|(www\.)?myseconddomain)\.com$ [NC]
    RewriteRule ^ http://www.mydomain.com%{REQUEST_URI} [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^((?!www\.)[^.]+)\.myseconddomain\.com$ [NC]
    RewriteRule ^ http://%1.mydomain.com%{REQUEST_URI} [R=301,L]
    

    【讨论】:

    • 还是同样的问题。如果我转到“mydomain.com/subfolder/subfolder3”,它会重定向到“www.mydomain.com/mydomain/subfolder/subfolder3”。它添加了一个额外的子文件夹。如果我转到“myseconddomain.com”,则使用 2 个斜杠重定向到“www.mydomain.com//”。我不知道这是不是一个大问题。
    • edit: 只有当我的网址以“someting.php”结尾时,额外的子文件夹才会到达那里。如果我去'index.php'没有问题,它工作完美。如果我去 'www.myseconddomain.com' 它不会更改为 'www.mydomain.com'
    • 现在很好用。尝试新的浏览器是关键。
    • 您好。你能不能再帮我一次。仅当我转到以下子文件夹时,我才使用上面的脚本: subfolder.myseconddomain.com 它保留在 myseconddomain.com 而不是重写为 subfolder.mydomain.com。
    • 嗯。这个在我尝试访问的每个页面上都会出现内部服务器错误。
    猜你喜欢
    • 2014-05-16
    • 1970-01-01
    • 2012-06-13
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 2014-03-16
    相关资源
    最近更新 更多