Apache 从htaccess中的url删除文件扩展名

Apache 从htaccess中的url删除文件扩展名,apache,.htaccess,Apache,.htaccess,我正在尝试从我的网站中删除扩展,例如: 变成 对于所有php文件,将变为等。到目前为止,我的.htaccess是这样运行的: Options -Indexes +FollowSymLinks -MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^advice/([a-zA-Z]+)/([0-9]+)/?$ /advice.p

我正在尝试从我的网站中删除扩展,例如:

变成

对于所有php文件,将变为等。到目前为止,我的.htaccess是这样运行的:

Options -Indexes +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^advice/([a-zA-Z]+)/([0-9]+)/?$ /advice.php?advice=$1&id=$2 [L]
RewriteRule ^book/([a-zA-Z]+)/([0-9]+)/?$ /book.php?book=$1&id=$2 [L] 
我一直在尝试,但没有结果,因为我在某处读到,当php文件中有-时,给定的解析将不起作用。提前谢谢

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
这对我来说效果很好。

可能是重复的