需要帮助删除特殊字符重写htaccess

时间:2015-01-20 12:05:55

标签: apache .htaccess mod-rewrite

在更改我博客上的链接后,在htaccess中进行了301重定向。

我今天在htaccess中有以下代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^.*$ http://example.com%{REQUEST_URI} [R=301,L]
RewriteRule ^sitemap.xml$ sitemap.php [L]
Rewriterule ^blog/(.+)/(.+).html$       ./blog/view/blog.php?page=$1&mode=$2 [NC]
Rewriterule ^blog/(.+).html$            ./blog/blog.php?page=$1 [NC]
Rewriterule ^blog/(.+)/$                ./blog/view/blog.php?page=$1 [NC]
Rewriterule ^blog/$                     ./blog/blog.php [NC]
RewriteCond %{REQUEST_FILENAME} !-f
Rewriterule ^blog/(.+)/(.+)$        ./blog/view/blog.php?page=$1&mode=$2 [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^blog/(.+)$ ./blog/blog.php?page=$1 [NC]

问题是我现在在php中将'åäö'等特殊字符转换为'aao',但旧链接的旧链接没有重定向到新链接。

有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

以下是我基于以下代码的简单301 Redirect示例。

以下是基于扩展程序的重定向示例,以满足您的要求。

RewriteEngine On
RewriteCond %{REQUEST_URI} .html$
RewriteRule ^blog/(.*).html$ /blog/blog.php?page=$1[R=301,L]