我想转换这样的网址
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]
答案 0 :(得分:0)
你有另一个规则,即.php到最后。您需要确保此规则之前。并将您的规则更改为:
RewriteRule ^2013/08\/([^/]+) url/page?name=$1 [L,R=301]