如果它包含一个目录并以php结尾,则使用htaccess重定向URL

时间:2015-05-12 11:26:26

标签: .htaccess mod-rewrite redirect

我想重定向所有网址,例如

 example.com/blog/product.php

 example.com/product.php

即。如果网址包含 / blog 并以.php结尾,我想重定向到已移除 / blog 的网址。

我将如何做到这一点?

由于

2 个答案:

答案 0 :(得分:1)

/blog/.htaccess内,你可以拥有以下代码:

RewriteEngine On

RewriteRule ^([^./]+)\.php$ /$1 [L,NC,R=301]

如果/blog/.htaccess不存在,那么在根.htaccess中你可以拥有这条规则:

RewriteRule ^blog/([^./]+)\.php$ /$1 [L,NC,R=301]

答案 1 :(得分:1)

尝试:

 RewriteEngine on 
 RewriteCond %{REQUEST_URI} /blog/(.*)\.php$ 
 RewriteRule ^.* /%1.php [R,L]