我想重定向
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 或/或一个不存在的文件重定向到 /论坛/ .
最佳答案
尝试这个:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule ^(.*)$ http://example.com/$1 [R=301,QSA,L]
RewriteCond %{REQUEST_URI} !^/(wiki|blog|style|forum)
RewriteRule ^(.*)$ http://www.example.com/forum/$1 [R=301,QSA,L]
关于apache - .htaccess 在没有 www 的情况下重写并重定向到子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/782143/