Apache 在.htaccess中删除带重写的文件扩展名

Apache 在.htaccess中删除带重写的文件扩展名,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我目前正试图做一些url重写。我已经取得了一些进展,但我似乎无法让它删除文件扩展名 它当前输出的url如下所示: article-install-apache-on-linux.php 我希望它看起来像: 文章:在linux上安装apache/ RewriteEngine on RewriteRule ^article-(.*).php$ ./article_show_friendly.php?url=$1 只需从第一部分中删除.php,并添加可选的斜杠/?。另外,将(.*)更改为(.+),以

我目前正试图做一些url重写。我已经取得了一些进展,但我似乎无法让它删除文件扩展名

它当前输出的url如下所示: article-install-apache-on-linux.php

我希望它看起来像: 文章:在linux上安装apache/

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

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

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

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

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

RewriteRule ^article-(.+)/?$ /article_show_friendly.php?url=$1 [L]
还在末尾添加了
L
标志,以确保重写在该点停止