使用.htaccess重写URL以隐藏PHP扩展

Jel*_*tes 1 php url .htaccess mod-rewrite rewrite

我有一个问题,我正在为特定的应用程序开发一个web服务.上周我将备份从server1转移到了server2,因为那时我的.htaccess将不再起作用.

我的网络服务的网址是:http: //apps.holtesdesign.nl/inholland/apiv0/

这个网址工作正常,加载bugreport模块:http: //apps.holtesdesign.nl/inholland/apiv0/bugreport.php

但网址应该是:http: //apps.holtesdesign.nl/inholland/apiv0/bugreport

当你打开最后一个网址时,你会发现它会导致内部服务器错误.你知道怎么可能吗?

我的.htaccess看起来像:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php
Run Code Online (Sandbox Code Playgroud)

服务器在CentOS上运行,我已经检查过mod_rewrite是否正常运行......

我希望你能帮助我们!

干杯,

Jelmer

Jac*_*ack 5

这将解决它:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$ $1\.php
Run Code Online (Sandbox Code Playgroud)

如果它无法正常运行您的Wamp服务器的设置:

  1. 左键单击WAMP图标
  2. 阿帕奇
  3. Apache模块
  4. 左键单击rewrite_module.