我使用Redwerks中的短网址生成器来创建我的.htaccess文件。所以现在如果用户输入 foobar.org/wiki/foo ,他们会被带到正确的页面,但是如果他们输入 foobar.org/foo ,他们会得到一个错误页面。如何将 / foo 重定向到 / wiki / foo ?
这是我的.htaccess的内容:
RewriteEngine On
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/index.php [L]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
RewriteRule ^/?images/thumb/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ %{DOCUMENT_ROOT}/thumb.php?f=$1&width=$2 [L,QSA,B]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
RewriteRule ^/?images/thumb/archive/[0-9a-f]/[0-9a-f][0-9a-f]/([^/]+)/([0-9]+)px-.*$ %{DOCUMENT_ROOT}/thumb.php?f=$1&width=$2&archived=1 [L,QSA,B]
答案 0 :(得分:0)
将您的第一条规则更改为:
RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteCond %{REQUEST_URI} !^/wiki/ [NC]
RewriteRule ^(.*)$ /wiki/$1 [L,NC]