301重定向Mod-Rewrite(目录到单个文件)

时间:2011-10-26 19:22:10

标签: apache .htaccess mod-rewrite rewrite http-status-code-301

谷歌索引了我替换的网站。我想转发现有的url结构,但我有两个问题。

1)我正在尝试将http://www.abc.com/testimonials/重定向到http://www.abc.com/testimonials.html,但它不起作用。这是发生的事情。

a)有了WWW,没有任何反应。 b)没有WWW,它会重定向到testimonials.html /但是带有斜杠

这是我在htaccess文件中的代码

rewriteengine on
rewritecond %{HTTP_HOST} ^www.abc.com$ [OR]
rewritecond %{HTTP_HOST} ^abc.com$
rewriterule ^testimonials$ "http\:\/\/abc\.com\/testimonials\.html" [R=301,L] 

非常感谢任何有关此工作的建议。

1 个答案:

答案 0 :(得分:0)

试试这段代码:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.abc\.com$ [OR]
RewriteCond %{HTTP_HOST} ^abc\.com$
RewriteRule ^/testimonials/$ http://abc.com/testimonials.html [R=301,L]

如果您不想从网站名称中删除“www”,请尝试以下代码:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.abc\.com$ [OR]
RewriteCond %{HTTP_HOST} ^abc\.com$
RewriteRule ^/testimonials/$ /testimonials.html [R=301,L]

有很好的例子如何使用mod_rewrite: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritecond