我如何做简单的平面 link 到 .php 文件重定向?

How do I do simple flat link to .php file redirect?

我当前的 .htaccess 文件是

Options +FollowSymlinks
RewriteEngine On

RewriteRule ^(.+)\.html$ .php [L]

这是目录级的,我不想在站点范围内使用 .htaccess。

我可以将 ../file.html 重定向到 ../file.php 但我无法为 ../file -> ../file.php

我的 URL 应该是 www.domain.com/sub1/sub2/file/ 应该是 运行 的文件是 www.domain.com/sub1/sub2/file.php 但我希望此规则仅在 sub2 下有效。因此该规则将包含在 sub2

的 .htaccess 中

我到底需要更改此代码才能做到这一点?

更具体地说,为什么这不起作用?

Options +FollowSymlinks
RewriteEngine On

RewriteRule ^(.*)$ .php [L]

您可以将现有规则更改为此以在 /sub1/sub2/.htaccess

下工作
Options +FollowSymlinks
RewriteEngine On
RewriteBase /sub1/sub2/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^./]+)/?$ .php [L]

这是我想要的效果:

Options +FollowSymlinks
RewriteEngine On

RewriteRule ^([a-zA-Z0-9_-]+)/?$ .php [L]