【发布时间】:2010-10-21 09:28:57
【问题描述】:
我想重定向
-
www.example.com/*到example.com/*
和同时重定向
-
example.com/*到example.com/forum/*
但我也有/wiki/和/blog/和/style/,所以我不想重定向
-
example.com/style/*到example.com/forum/style/*
这是我目前所拥有的,但工作不正常:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/forum/
RewriteRule ^(.*)$ forum/$1 [R=301,L]
澄清:我的问题可以用更简单的方式提出。
我想重定向一个空的REQUEST_URI或/,或者一个仅在根目录中不存在的文件到 /forum/。
【问题讨论】:
-
这是我目前所拥有的,但工作不正常:Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^example\.com$ [NC] RewriteRule ^(. *)$ example.com/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/forum/ RewriteRule ^(.*)$ forum/$1 [ R=301,L]
-
这从未得到答复。你有没有找到一种方法来重定向到论坛而不结束 www.example.com 而不仅仅是 example.com?
标签: apache .htaccess mod-rewrite redirect rewrite