斜線我的.htaccess文件中有一個重寫這樣反而看到example.com/login.php
的,一看就會example.com/login
。的.htaccess返回500內部服務器錯誤時,在文件名
這裏是寫在文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
它完美,除了一兩件事:我創建了一個名爲api.php
文件,該文件將作爲API。 我希望客戶去example.com/api/logout
和example.com/api/auth
等,即使api
不是一個文件夾,而是一個PHP文件。
問題是,無論何時我去example.com/api/logout
(或甚至example.com/login/foo
)這樣的文件,我總是會得到500內部服務器錯誤。如果我去example.com/api.php/logout
,我得到一個404錯誤。
我檢查了500內部服務器錯誤錯誤文件,並說Request exceeded the limit of 10 internal redirects due to probable configuration error
這是有意義的,因爲mod_rewrite的運行,直到所有的條件都滿足。
我應該如何改變我重寫解決這一問題?