301使用RewriteRules和404重定向

时间:2014-10-24 10:39:05

标签: apache .htaccess mod-rewrite redirect

我正在使用.htaccess安装程序在domain.com上从domain.com/index.php?id=1& ...重写我的网址到seo友好网址:www.domain.com/seo-friendly-url / 23408425,这样:

ErrorDocument 404 /404.php
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT} !-f
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
RewriteRule !\.(js|bmp|txt|ico|gif|jpg|png|css|html|htm|swf|flv|xml|bat|ttf|php|mp3|doc|docx|pdf|xls|xlsx|dwg|zip|rar|csv)$ index.php [QSA,L,NC]
Redirect 301 old-seo-url http://www.domain.com/seo-friendly-url/13148934300

从非cms网站迁移后,我尝试301重定向旧网站的链接:     http://www.domain.com/old-seo-url
到我的结构:     http://www.domain.com/seo-friendly-url/13148934300

,但找不到正确的方法。标准301重定向没有做任何事情。欢迎任何提示。谢谢

1 个答案:

答案 0 :(得分:0)

:) 经过3天的尝试后,现在通过堆栈溢出建议找到答案......

Redirect 301 /old-seo-url http://www.domain.com/seo-friendly-url/13148934300

RewriteEngine on
RewriteCond %{DOCUMENT_ROOT} !-f
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
RewriteRule !\.(js|bmp|txt|ico|gif|jpg|png|css|html|htm|swf|flv|xml|bat|ttf|php|mp3|doc|docx|pdf|xls|xlsx|dwg|zip|rar|csv)$ index.php [QSA,L,NC]

ErrorDocument 404 /404.php

但我仍然欢迎对我的解决方案进行任何改进。