Apache mod_重写仅适用于索引

Apache mod_重写仅适用于索引,apache,mod-rewrite,Apache,Mod Rewrite,我正在尝试应用一些mod_重写规则,但只能将其应用于我的索引页 Options +FollowSymlinks RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php 将localhost/site/index.php更改为localhost/site/。但是,如果转到任何其他页面,例如localhost/site

我正在尝试应用一些mod_重写规则,但只能将其应用于我的索引页

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
将localhost/site/index.php更改为localhost/site/。但是,如果转到任何其他页面,例如localhost/site/login.php,则该规则不适用,并且仍然显示文件扩展名

另外,从索引转到另一个页面,然后返回到索引读取扩展名

如何解决这个问题


如果这有什么不同的话,我现在正在使用WAMP处理localhost。

您希望通过这组规则实现什么?这还不太清楚。@faa正在删除URL中的文件扩展名。?哪些扩展名,php,html?php。这就是为什么我添加了RewriteCond%{REQUEST_FILENAME}\.php-f部分。它在索引页面上工作,但在其他页面上不工作。现在这更清楚了吗?但它不起作用,所以不能用作指南。祝你好运