重写HTACCESS文件的2个URL部分

时间:2014-05-07 22:44:37

标签: .htaccess mod-rewrite

我想转换这样的网址 url/2013/08/a-very-long-description/

这样的事情 url/page?name=a-very-long-description

这是我迄今为止尝试过但失败的原因 RewriteRule ^2013/08\/(.*) url/page?name=$1 [L,R=301]

这是我得到的结果 url/page?name=a-very-long-description/.php

如果我可以移除/.php会起作用,但似乎无法绕过它

htaccess文件中的其他推测:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^([^\.]+)$ $1.php [NC,L]

1 个答案:

答案 0 :(得分:0)

你有另一个规则,即.php到最后。您需要确保此规则之前。并将您的规则更改为:

RewriteRule ^2013/08\/([^/]+) url/page?name=$1 [L,R=301]