Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTACCESS子域访问WWW_Php_.htaccess_Http Status Code 301_Forwarding - Fatal编程技术网

Php HTACCESS子域访问WWW

Php HTACCESS子域访问WWW,php,.htaccess,http-status-code-301,forwarding,Php,.htaccess,Http Status Code 301,Forwarding,我知道有很多类似的问题,但没有一个能够解决我的问题 我正在尝试将所有子域转发到www。 我尝试过的每一个代码,我的浏览器都会不断响应“Opps!找不到” 这是我HTACCESS文件的一部分,希望有人能帮助我找到解决方案。 同样,我目前还没有任何子域设置。任何帮助都将不胜感激 Options +FollowSymlinks RewriteEngine on RewriteBase / # # Make sure the domain does use www. RewriteCond %{H

我知道有很多类似的问题,但没有一个能够解决我的问题

我正在尝试将所有子域转发到www。 我尝试过的每一个代码,我的浏览器都会不断响应“Opps!找不到”

这是我HTACCESS文件的一部分,希望有人能帮助我找到解决方案。 同样,我目前还没有任何子域设置。任何帮助都将不胜感激

Options +FollowSymlinks


RewriteEngine on
RewriteBase /

#
# Make sure the domain does use www.
RewriteCond %{HTTP_HOST} ^domain.ca [NC]
RewriteRule ^(.*)$ http://www.domain.ca/$1 [L,R=301] 

#
# Trailing slash check
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule ^(.*)$ $1/ [L,R=301]
目前我还没有任何子域设置

如果没有设置它们,那么对它们的请求将出现DNS错误,并且永远不会接近您的web服务器


您需要设置它们。

对不起,这里没有这个主题。问一下,我猜你的浏览器没有说“Opps!找不到”。你给我们实际的错误信息怎么样?也许这会有帮助?[[1]:@ceejayoz实际上它说(谷歌浏览器),“哎呀!谷歌浏览器找不到test.domain.ca”…看,这更有用。这意味着您没有test.domain.ca的DNS条目。您可能需要*.domain.ca的通配符DNS条目。因此,检查您的DNS提供商是否允许通配符CNAMES并设置它。@Quentin是的,我想我可以绕过它。我以前通过htaccess做过子域的事情(使文件夹成为子域)。我想我也可以这样做……在cPanel中,我创建了一个通配符子域(*.domain.ca->www.domain.ca),但它不认识到这一点……想法?