【发布时间】:2017-01-23 19:11:30
【问题描述】:
我的www目录中的文件夹设置如下:
-
www/forums -
www/helpdesk www/www
在基本的www 文件夹(不是www/www)中,我在我的htaccess 文件中设置了以下基于子目录的重定向
# Direct subdomains to appropriate folder in WWW directory
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
我还有以下设置用于在主站点 (www.example.com) 上配置 index.php - 这也在 www 目录中的 htaccess 文件中:
# Rewrite rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ www/$1 [L,QSA]
我面临的问题是我有来自forums.example.com 的东西,我想嵌入www.example.com(Vanilla 论坛 + WordPress 插件) - 如果我使用管理面板进行配置,iFrame 会被阻止,因为它们是不同的域。
我发现当我转到www.example.com/forums 时,我得到的首页与forums.examples.com 相同 - 但所有干净的 URL 都中断了。
当我查看www/forums文件夹中的.htaccess文件时,我看到了以下配置
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php\?p=$1 [QSA,L]
我需要对www目录中的.htaccess文件做些什么,这样当我转到www.example.com/forums时,它的工作原理就像我转到forums.example.com一样
【问题讨论】:
标签: .htaccess mod-rewrite url-rewriting