Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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_.htaccess_Apache2 - Fatal编程技术网

Php 将域名重定向到目录

Php 将域名重定向到目录,php,.htaccess,apache2,Php,.htaccess,Apache2,我有一个域名指向服务器上的www目录。我在目录中有一个项目,因此我可以通过domainname.com/projectname/访问该项目。是否可以直接将domainname.com导入到项目名称中,而不必添加/projectname,并且与应用程序的行为相同?我正在使用PHP 你可以用这样的东西 # handle domain root and skip subfolders RewriteCond %{HTTP_HOST} www.domain.com RewriteCond %{REQUE

我有一个域名指向服务器上的www目录。我在目录中有一个项目,因此我可以通过
domainname.com/projectname/
访问该项目。是否可以直接将
domainname.com
导入到项目名称中,而不必添加
/projectname
,并且与应用程序的行为相同?我正在使用PHP

你可以用这样的东西

# handle domain root and skip subfolders
RewriteCond %{HTTP_HOST} www.domain.com
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_URI} \..+$
RewriteRule ^(.*)$ subfolder/$1 [L]

# add trailing slash to subfolders (eg abc to: abc/)
RewriteCond %{HTTP_HOST} www.domain.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} [^/]$
RewriteRule ^(.*)$ $1/ [L,R=301]

# handle files in subfolders
RewriteCond %{HTTP_HOST} www.domain.com
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteRule ^(.*)$ subfolder/$1/ [L]

你可以用这样的东西

# handle domain root and skip subfolders
RewriteCond %{HTTP_HOST} www.domain.com
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_URI} \..+$
RewriteRule ^(.*)$ subfolder/$1 [L]

# add trailing slash to subfolders (eg abc to: abc/)
RewriteCond %{HTTP_HOST} www.domain.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} [^/]$
RewriteRule ^(.*)$ $1/ [L,R=301]

# handle files in subfolders
RewriteCond %{HTTP_HOST} www.domain.com
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteRule ^(.*)$ subfolder/$1/ [L]

你可以把这个放在index.html和domainname.com里面

<meta http-equiv="refresh" content="2;url=http://domainname.com/projectname/">


它将自动重定向到projectname子文件夹

您可以将它放在index.html中的domainname.com中

<meta http-equiv="refresh" content="2;url=http://domainname.com/projectname/">


它将自动重定向到projectname子文件夹

为什么不添加具有适当DocumentRoot的虚拟主机?您想要动态解决方案?为什么不添加具有适当DocumentRoot的虚拟主机?你想要动态解决方案吗?