我对 .htaccess 有疑问。我需要:
如果 $_SERVER["HTTP_HOST"] 是 sub.site.com 必须显示来自 www.site.com/sub/ 的内容。但 URL 必须像 sub.site.com。
如果 sub.site.com/content/ 必须显示来自 www.site.com/sub/content/ 的内容
可能吗?
由于我的 CMS,从托管设置子域对我不起作用。
我对 .htaccess 有疑问。我需要:
如果 $_SERVER["HTTP_HOST"] 是 sub.site.com 必须显示来自 www.site.com/sub/ 的内容。但 URL 必须像 sub.site.com。
如果 sub.site.com/content/ 必须显示来自 www.site.com/sub/content/ 的内容
可能吗?
由于我的 CMS,从托管设置子域对我不起作用。
尝试将这些规则添加到文档根目录中的 htaccess 文件中:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub.site.com$ [NC]
RewriteCond %{DOCUMENT_ROOT}/sub%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/sub%{REQUEST_URI} -d
RewriteRule ^(.*)$ /sub/$1 [L]
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.htaccess
的DOCUMENT_ROOT
目录下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^sub\.site\.com$ [NC]
RewriteRule (?!^sub/)^(.*)$ /sub/$1 [L,NC]