0

我无法让我的重写地图工作。我已经阅读了很多关于此的页面,但无法弄清楚如何。

我的 httpd.conf 中有以下内容并重新启动了 apache

RewriteMap ErrorMap txt:/usr/local/apache/conf/userdata/std/1/techencl/site.com/vb2xf.map

重写图有以下条目(在第一个回复的提示之后编辑)

corner/lock-unlock-140859.html http://www.site.com/com/ts/lock-unlock.70898/

根目录中的 .htaccess 有以下条目

RewriteCond ${ErrorMap:$1|NOT_FOUND} !NOT_FOUND
RewriteRule ^(.*)$ ${ErrorMap:$1|$1} [R=301]

编辑:只是发布我当前的 .htaccess 文件内容以供参考

<IfModule mod_rewrite.c>
    RewriteEngine On

RewriteRule [^/]+/.+-([\d]+)/p([\d]+)/ showthread.php?t=$1&page=$2 [NC,L]
RewriteRule [^/]+/.+-([\d]+)/ showthread.php?t=$1 [NC,L]


Options +FollowSymlinks
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc] 

RewriteCond ${ErrorMap:$1|NOT_FOUND} !NOT_FOUND
RewriteRule ^(.*)$ ${ErrorMap:$1|$1} [R=301]
</IfModule>
4

1 回答 1

0

当您调用地图时:

${ErrorMap:$1

$1永远不会有它http://www.site.com/。它只有这一部分:

corner/lock-unlock-140859.html

这意味着在您的地图中,您需要使其看起来像这样:

corner/lock-unlock-140859.html http://www.site.com/com/ts/lock-unlock.70898/
于 2014-01-28T18:47:25.907 回答