如何从网址中删除.php扩展名

use*_*898 -4 apache mod-rewrite

.htaccess我的服务器网站文件夹中没有文件,所以我.htaccess从我网站的其他网站粘贴文件并将规则写为

RewriteRule ^terms-of-use$ terms-of-use.php [L]
RewriteRule ^privacy-policy$ privacy-policy.php [L]
Run Code Online (Sandbox Code Playgroud)

但不起作用.

Tib*_* B. 5

你可以尝试这样的事情:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.+)$ $1.php [L]
Run Code Online (Sandbox Code Playgroud)

它会使(几乎)任何PHP文件在没有.php扩展名的情况下工作.唯一的排除是,例如:

如果你有一个名为的文件index.php和一个名为的目录index,那么它首先会更喜欢该目录(RewriteCond %{REQUEST_FILENAME} !-d如果目标不是目录,则告诉重写引擎仅应用此规则).