我需要知道是否可以将sub-directory
用作subdomain
?
示例,我们可以将http://domain.com/subdomains/subfolder
用作http://subfolder.domain.com
我确实在google上查了一下,并找到了一些有关它的信息,我认为使用.htaccess
文件是可行的。但是,我还没有能够让它为我工作。
我尝试在我的htaccess文件中使用以下代码,但http://subfolder.domain.com
woudn导致浏览器中的任何内容(未找到)但http://domain.com/subdomains/subfolder
存在。
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Options +FollowSymLinks -Multiviews
RewriteEngine on
RewriteBase /
#
# Canonicalize the hostname
RewriteCond www.%{HTTP_HOST} ^(www)\.(domain\.com) [OR]
RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.(domain\.com) [OR]
RewriteCond %{HTTP_HOST} ^([^.]+)\.www\.(domain\.com) [OR]
RewriteCond %{HTTP_HOST} ^([^.]+)\.(domain\.com). [OR]
RewriteCond %{HTTP_HOST} ^([^.]+)\.(domain\.com):[0-9]+
RewriteRule (.*) http://%1.%2/$1 [R=301,L]
#
# If subdomain is NOT www
RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]
# Extract (required) subdomain to %1
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com$
# Rewrite if requested URL resolves to existing file or subdirectory in /subdomains/<subdomain>/ path
RewriteCond %{DOCUMENT_ROOT}/subdomains/%1/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/subdomains/%1/$1 -d
RewriteRule (.*) /subdomains/%1/$1 [L]
有人可以帮我解决这个问题吗?
提前致谢
编辑:
我不知道为什么有人将此标记为重复。这不是重复的。任何人都认为这是重复的,并认为这在其他地方有答案,我建议,尝试他们认为正确的答案中的代码,他们很快就会意识到事实上答案并不起作用!
事实上,stackoverflow上有很多答案,不应该被接受为答案,因为它们根本不起作用!