Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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 特定子域指向一条路径,而动态子域指向另一条路径_Php_Linux_Apache_.htaccess_Subdomain - Fatal编程技术网

Php 特定子域指向一条路径,而动态子域指向另一条路径

Php 特定子域指向一条路径,而动态子域指向另一条路径,php,linux,apache,.htaccess,subdomain,Php,Linux,Apache,.htaccess,Subdomain,我正在开发一个有一些特定子域的应用程序,请参见: www.120mmsm.com是网站-OK signup.120mmsm.com是注册页面-错误 login.120mmsm.com是登录页面-错误 anything.120mmsm.com将位于系统文件夹中-确定 因此,该网站在www上做出了回应。动态子域已经成功地做到了这一点。但是注册和登录不能归入不同的文件夹。当您输入上面的URL时,您可以看到 我的访问代码: #does nothing if www RewriteRule ^www/ -

我正在开发一个有一些特定子域的应用程序,请参见:

  • www.120mmsm.com是网站-OK
  • signup.120mmsm.com是注册页面-错误
  • login.120mmsm.com是登录页面-错误
  • anything.120mmsm.com将位于系统文件夹中-确定
  • 因此,该网站在www上做出了回应。动态子域已经成功地做到了这一点。但是注册和登录不能归入不同的文件夹。当您输入上面的URL时,您可以看到

    我的访问代码:

    #does nothing if www
    RewriteRule ^www/ - [L] 
    
    #Force https for everything that is not www
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} !(www)\. [NC]
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    
    #signup
    RewriteCond %{HTTP_HOST} ^(signup)\. [NC]
    RewriteRule ^(.*)?$ signup/$1 [L]
    
    #login
    RewriteCond %{HTTP_HOST} ^(login)\. [NC]
    RewriteRule ^(.*)?$ login/$1 [L]
    
    #system
    RewriteCond %{REQUEST_URI} !^/sistema/
    RewriteCond %{HTTP_HOST} !www.120mmsm.com$ [NC]
    RewriteCond %{HTTP_HOST} ^(www|singup|login)?([a-z0-9-]+).120mmsm.com [NC]
    RewriteRule ^(.*)?$ sistema/$1
    

    我哪里错了?

    你犯了什么类型的错误?您确定Apache的配置正确吗?

    您遇到了什么类型的错误?你确定你的Apache配置正确吗?

    谢谢@Timur,我有一个内部服务器错误。要访问您可以看到的页面。通配符和其他的Apache配置是正常的。网站和系统的响应都很好。该子域用于注册,但无法进入注册文件夹。首先尝试访问,检查apache错误日志。必须有关于此错误的信息。然后,如果没有问题,尝试将“RewriteCond%{HTTP|u HOST}^(www-singup | login)([a-z0-9-]+.120mmsm.com[NC]”替换为“RewriteCond%{HTTP|u HOST}^(www-singup | login)([a-z0-9-]*).120mmsm com[NC]”谢谢@Timur,我这样做解决了我的问题:RewriteCond%{HTTP|u HOST}!(www | login | signup).120mmsm.com$[NC]RewriteCond%{HTTP_HOST}^([a-z0-9-]+).120mmsm.com[NC]谢谢@Timur,我有一个内部服务器错误。要访问您可以看到的页面。通配符和其他的Apache配置是正常的。网站和系统的响应都很好。该子域用于注册,但无法进入注册文件夹。首先尝试访问,检查apache错误日志。必须有关于此错误的信息。然后,如果没有问题,尝试将“RewriteCond%{HTTP|u HOST}^(www-singup | login)([a-z0-9-]+.120mmsm.com[NC]”替换为“RewriteCond%{HTTP|u HOST}^(www-singup | login)([a-z0-9-]*).120mmsm com[NC]”谢谢@Timur,我这样做解决了我的问题:RewriteCond%{HTTP|u HOST}!(www | login | signup).120mmsm.com$[NC]RewriteCond%{HTTP_HOST}^([a-z0-9-]+).120mmsm.com[NC]我解决了我的问题,这样做:RewriteCond%{HTTP_HOST}!(www | login | signup).120mmsm.com$[NC]RewriteCond%{HTTP_HOST}^([a-z0-9-]+).120mmsm.com[NC]我解决了我的问题,这样做:RewriteCond%{HTTP_HOST}!(www | login | signup).120mmsm.com$[NC]RewriteCond%{HTTP_HOST}^([a-z0-9-]+).120mmsm.com[NC]