使用子目录作为子域?

时间:2014-05-15 08:00:42

标签: apache .htaccess

我需要知道是否可以将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上有很多答案,不应该被接受为答案,因为它们根本不起作用!

0 个答案:

没有答案