我无法让我的重写地图工作。我已经阅读了很多关于此的页面,但无法弄清楚如何。
我的 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>