在.htaccess中使用Rewrite删除文件扩展名

时间:2016-01-19 16:44:39

标签: apache .htaccess mod-rewrite

我目前正在尝试进行一些网址重写。我已经取得了一些进展,但我似乎无法删除文件扩展名。

输出当前的网址如下: 物品安装-APACHE-上linux.php

我希望它看起来像: 物品安装的Apache-上的Linux /

RewriteEngine on
RewriteRule ^article-(.*).php$ ./article_show_friendly.php?url=$1

1 个答案:

答案 0 :(得分:2)

只需从第一部分中删除.php,然后添加可选的斜杠/?即可。另外,将(.*)更改为(.+)以确保包含1个或多个字符。

RewriteRule ^article-(.+)/?$ /article_show_friendly.php?url=$1 [L]

还在末尾添加了L标志,以确保在此时停止重写。