如何使用apache mod_rewrite隐藏文件类型

如何使用apache mod_rewrite隐藏文件类型,apache,mod-rewrite,Apache,Mod Rewrite,我正在编写一个PHP网站,现在想在URL中隐藏PHP文件类型。例如使用 http://.../signup 替换URL http://.../signup.php 我应该如何在apache配置文件中执行此操作?没有尝试,但这应该可以: RewriteEngine on # Rewrite /foo/bar to /foo/bar.php RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L] 如果带有该前缀的请求路径映射到现有文件上,则可以使用此规则附

我正在编写一个PHP网站,现在想在URL中隐藏PHP文件类型。例如使用

http://.../signup
替换URL

http://.../signup.php

我应该如何在apache配置文件中执行此操作?

没有尝试,但这应该可以:

RewriteEngine on

# Rewrite /foo/bar to /foo/bar.php
RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L]

如果带有该前缀的请求路径映射到现有文件上,则可以使用此规则附加
.php

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php
现在,您需要做的就是在文档中使用不带尾随
.php
的路径