使用.htaccess将主域重写为子目录

使用.htaccess将主域重写为子目录,.htaccess,mod-rewrite,mybb,.htaccess,Mod Rewrite,Mybb,我已经在这里尝试了许多不同的“解决方案”,但都不起作用 我有一个域,我想在mybb目录中重新写入它 所以: http://www.example.com或 http://example.com 到 但显然,我希望这是透明的,这样mybb就不会出现在地址中 我试过: RewriteCond %{HTTP_HOST} ^(www\.)?forumdobengal\.com RewriteCond %{REQUEST_URI} !^/mybb Rewriterule ^(.*)$ /example/$

我已经在这里尝试了许多不同的“解决方案”,但都不起作用

我有一个域,我想在mybb目录中重新写入它

所以:
http://www.example.com

http://example.com

但显然,我希望这是透明的,这样
mybb
就不会出现在地址中

我试过:

RewriteCond %{HTTP_HOST} ^(www\.)?forumdobengal\.com
RewriteCond %{REQUEST_URI} !^/mybb
Rewriterule ^(.*)$ /example/$1 [L]
但这只是显示根文件夹

我最后用了这个:

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.forumdobengal.*
RewriteCond %{REQUEST_URI} !/mybb/
RewriteRule ^(.*)$ /mybb/$1
RewriteCond %{HTTP_HOST} ^forumdobengal.*
RewriteCond %{REQUEST_URI} !/mybb/
RewriteRule ^(.*)$ /mybb/$1
这起作用了。但是
.htaccess
/mybb
中的某些内容正在提供重定向循环

这是
.htaccess
的内容:

Options -MultiViews +FollowSymlinks -Indexes

#
# If mod_security is enabled, attempt to disable it.
# - Note, this will work on the majority of hosts but on
#   MediaTemple, it is known to cause random Internal Server
#   errors. For MediaTemple, please remove the block below
#
<IfModule mod_security.c>
    # Turn off mod_security filtering.
    SecFilterEngine Off

    # The below probably isn't needed, but better safe than sorry.
    SecFilterScanPOST Off
</IfModule>

#
# MyBB "search engine friendly" URL rewrites
# - Note, for these to work with MyBB please make sure you have
#   the setting enabled in the Admin CP and you have this file
#   named .htaccess
#
<IfModule mod_rewrite.c>
    RewriteEngine on
        RewriteRule ^([^&]*)&(.*)$ http://www.forumdobengal.com/$1?$2 [L,QSA,R=301]
    RewriteRule ^forum-([0-9]+)\.html$ forumdisplay.php?fid=$1 [L,QSA]
    RewriteRule ^forum-([0-9]+)-page-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2 [L,QSA]

    RewriteRule ^thread-([0-9]+)\.html$ showthread.php?tid=$1 [L,QSA]
    RewriteRule ^thread-([0-9]+)-page-([0-9]+)\.html$ showthread.php?tid=$1&page=$2 [L,QSA]
    RewriteRule ^thread-([0-9]+)-lastpost\.html$ showthread.php?tid=$1&action=lastpost [L,QSA]
    RewriteRule ^thread-([0-9]+)-nextnewest\.html$ showthread.php?tid=$1&action=nextnewest [L,QSA]
    RewriteRule ^thread-([0-9]+)-nextoldest\.html$ showthread.php?tid=$1&action=nextoldest [L,QSA]
    RewriteRule ^thread-([0-9]+)-newpost\.html$ showthread.php?tid=$1&action=newpost [L,QSA]
    RewriteRule ^thread-([0-9]+)-post-([0-9]+)\.html$ showthread.php?tid=$1&pid=$2 [L,QSA]

    RewriteRule ^post-([0-9]+)\.html$ showthread.php?pid=$1 [L,QSA]

    RewriteRule ^announcement-([0-9]+)\.html$ announcements.php?aid=$1 [L,QSA]

    RewriteRule ^user-([0-9]+)\.html$ member.php?action=profile&uid=$1 [L,QSA]

    RewriteRule ^calendar-([0-9]+)\.html$ calendar.php?calendar=$1 [L,QSA]
    RewriteRule ^calendar-([0-9]+)-year-([0-9]+)\.html$ calendar.php?action=yearview&calendar=$1&year=$2 [L,QSA]
    RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)\.html$ calendar.php?calendar=$1&year=$2&month=$3 [L,QSA]
    RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)-day-([0-9]+)\.html$ calendar.php?action=dayview&calendar=$1&year=$2&month=$3&day=$4 [L,QSA]
    RewriteRule ^calendar-([0-9]+)-week-(n?[0-9]+)\.html$ calendar.php?action=weekview&calendar=$1&week=$2 [L,QSA]

    RewriteRule ^event-([0-9]+)\.html$ calendar.php?action=event&eid=$1 [L,QSA]

RewriteRule ^([^&]*)&(.*)$ http://www.forumdobengal.com/$1?$2 [L,QSA,R=301]

RewriteRule ^sitemap-([^./]+)\.xml$ misc.php?google_seo_sitemap=$1 [L,QSA,NC]

RewriteRule ^Forum-([^./]+)$ forumdisplay.php?google_seo_forum=$1 [L,QSA,NC]

RewriteRule ^Topico-([^./]+)$ showthread.php?google_seo_thread=$1 [L,QSA,NC]

RewriteRule ^Anuncio-([^./]+)$ announcements.php?google_seo_announcement=$1 [L,QSA,NC]

RewriteRule ^Usuario-([^./]+)$ member.php?action=profile&google_seo_user=$1 [L,QSA,NC]

RewriteRule ^Calendario-([^./]+)$ calendar.php?google_seo_calendar=$1 [L,QSA,NC]

RewriteRule ^Evento-([^./]+)$ calendar.php?action=event&google_seo_event=$1 [L,QSA,NC]

#Redirect 301 /mybb/ http://www.forumdobengal.com
    
    RewriteRule ^tag/([^/]+)$ tags.php?tag=$1 [L,QSA]
    RewriteRule ^ask/([^/]+)$ tags.php?sear=$1 [L,QSA]
    RewriteRule ^tag/([^/]+)/([^-/]+)$ tags.php?tag=$1&page=$2 [L,QSA]
    RewriteRule ^tagsitemap.xml$ tags.php?sitemap=1 [L,QSA]
    RewriteRule ^tagsitemap-page-([^/]+).xml$ tags.php?sitemap=1&spage=$1 [L,QSA]
    RewriteRule ^deletetags=([^/]+)$ tags.php?deltags=$1 [L,QSA]
    RewriteRule ^delspectag=([^/]+)&delspectagtid=([^/]+)$ tags.php?delspectag=$1&delspectagtid=$2 [L,QSA]
    RewriteRule ^tag/$ tags.php [L,QSA]

    <IfModule mod_env.c>
        SetEnv SEO_SUPPORT 1
    </IfModule>
</IfModule>

#
# If Apache is compiled with built in mod_deflade/GZIP support
# then GZIP Javascript, CSS, HTML and XML so they're sent to
# the client faster.
#
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE application/javascript text/css text/html text/xml
</IfModule> 
Options-多视图+FollowSymlinks-索引
#
#如果mod_security已启用,请尝试禁用它。
#-注意,这将适用于大多数主机,但不适用于
#例如,已知会导致随机内部服务器
#错误。例如,请删除下面的块
#
#关闭mod_安全过滤。
分离过滤器发动机关闭
#下面的内容可能不需要,但安全总比抱歉好。
secfilters可以关闭
#
#MyBB“搜索引擎友好”URL重写
#-注意,要使这些与MyBB一起使用,请确保
#在管理CP中启用该设置,并且您拥有此文件
#命名的.htaccess
#
重新启动发动机
重写规则^([^&]*)和(.*)$http://www.forumdobengal.com/$1?$2[L,QSA,R=301]
重写规则^forum-([0-9]+)\.html$forumdisplay.php?fid=$1[L,QSA]
重写规则^forum-([0-9]+)-page-([0-9]+)\.html$forumdisplay.php?fid=$1&page=$2[L,QSA]
重写规则^thread-([0-9]+)\.html$showthread.php?tid=$1[L,QSA]
重写规则^thread-([0-9]+)-page-([0-9]+)\.html$showthread.php?tid=$1&page=$2[L,QSA]
重写规则^thread-([0-9]+)-lastpost\.html$showthread.php?tid=$1&action=lastpost[L,QSA]
重写规则^thread-([0-9]+)-nextnewest\.html$showthread.php?tid=$1&action=nextnewest[L,QSA]
重写规则^thread-([0-9]+)-nextoldest\.html$showthread.php?tid=$1&action=nextoldest[L,QSA]
重写规则^thread-([0-9]+)-newpost\.html$showthread.php?tid=$1&action=newpost[L,QSA]
重写规则^thread-([0-9]+)-post-([0-9]+)\.html$showthread.php?tid=$1&pid=$2[L,QSA]
重写规则^post-([0-9]+)\.html$showthread.php?pid=$1[L,QSA]
重写规则^announcement-([0-9]+)\.html$announcements.php?aid=$1[L,QSA]
重写规则^user-([0-9]+)\.html$member.php?action=profile&uid=1[L,QSA]
重写规则^calendar-([0-9]+)\.html$calendar.php?calendar=$1[L,QSA]
重写规则^calendar-([0-9]+)-year-([0-9]+)\.html$calendar.php?action=yearview&calendar=$1&year=$2[L,QSA]
重写规则^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)\.html$calendar.php?calendar=$1,year=$2,month=$3[L,QSA]
重写规则^calendar-([0-9]+)-年-([0-9]+)-月-([0-9]+)-日-([0-9]+)\.html$calendar.php?action=dayview&calendar=$1&year=$2&month=$3&day=$4[L,QSA]
重写规则^calendar-([0-9]+)-week-(n?[0-9]+)\.html$calendar.php?action=weekview&calendar=$1&week=$2[L,QSA]
重写规则^event-([0-9]+)\.html$calendar.php?action=event&eid=1[L,QSA]
重写规则^([^&]*)和(.*)$http://www.forumdobengal.com/$1?$2[L,QSA,R=301]
重写规则^sitemap-([^./]+)\.xml$misc.php?谷歌搜索引擎优化网站地图=$1[L,QSA,NC]
重写规则^Forum-([^./]+)$forumdisplay.php?谷歌搜索引擎优化论坛=$1[L,QSA,NC]
重写规则^Topico-([^./]+)$showthread.php?谷歌搜索引擎优化线程=$1[L,QSA,NC]
重写规则^Anuncio-([^./]+)$announcements.php?google_seo_announcement=$1[L,QSA,NC]
重写规则^Usuario-([^./]+)$member.php?action=profile&google\u seo\u user=1[L,QSA,NC]
重写规则^Calendario-([^./]+)$calendar.php?谷歌搜索引擎优化日历=$1[L,QSA,NC]
重写规则^Evento-([^./]+)$calendar.php?action=event&google\u seo\u event=1[L,QSA,NC]
#重定向301/mybb/http://www.forumdobengal.com
重写规则^tag/([^/]+)$tags.php?tag=$1[L,QSA]
重写规则^ask/([^/]+)$tags.php?sear=$1[L,QSA]
重写规则^tag/([^/]+)/([^-/]+)$tags.php?tag=$1&page=$2[L,QSA]
重写规则^tagsitemap.xml$tags.php?sitemap=1[L,QSA]
重写规则^tagsitemap页面-([^/]+).xml$tags.php?sitemap=1&spage=1[L,QSA]
重写规则^deletetags=([^/]+)$tags.php?deltags=$1[L,QSA]
重写规则^delspectag=([^/]+)&delspectagtid=([^/]+)$tags.php?delspectag=$1&delspectagtid=$2[L,QSA]
重写规则^tag/$tags.php[L,QSA]
SetEnv SEO_支持1
#
#如果Apache是使用内置的mod_deflade/GZIP支持编译的
#然后GZIP Javascript、CSS、HTML和XML将它们发送到
#客户端速度更快。
#
AddOutputFilterByType DEFLATE应用程序/javascript文本/css文本/html文本/xml
这个怎么样

RewriteCond %{HTTP_HOST} ^(www\.)?forumdobengal\.com
RewriteCond %{REQUEST_URI} !^/mybb
Rewriterule ^(.*)$ /mybb/$1 [L]
我认为你是混合目录路径和网址。你可以看一看更完整的解释

这个怎么样

RewriteCond %{HTTP_HOST} ^(www\.)?forumdobengal\.com
RewriteCond %{REQUEST_URI} !^/mybb
Rewriterule ^(.*)$ /mybb/$1 [L]

我认为你是混合目录路径和网址。你可以看一看更完整的解释

请记住,通过这样的角色,您的内容可以通过不同的URL访问,这是一个明显的重复内容问题!建议每个文档只使用一个URL,否则需要规范规范。如果SEO不是一个因素,并且如果您的子域是/public\u html/中的一个目录,那么您可以将此代码放在/public\u html/.htaccess文件中:

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com
RewriteCond %{REQUEST_URI} !^/subdomain
Rewriterule ^(.*)$ /subdomain/$1 [L]

请记住,通过这样的角色,您的内容可以通过不同的URL访问,这是一个明显的重复内容问题!建议每个文档只使用一个URL,否则需要规范规范。如果SEO不是一个因素,并且如果您的子域是/public\u html/中的一个目录,那么您可以将此代码放在/public\u html/.htaccess文件中:

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com
RewriteCond %{REQUEST_URI} !^/subdomain
Rewriterule ^(.*)$ /subdomain/$1 [L]