隐藏的php扩展url

时间:2013-07-23 03:35:21

标签: .htaccess url hidden file-extension

我试图在我的网站项目中隐藏URL的扩展文件。例如,我希望下一个URL:“local.pilarme.com.ar/owner/contacto.php”显示“local.pilarme.com.ar/owner/contacto”的方式。
我在我的根文件夹(local.pilarme.com.ar)中放入了一个带有此内容的.htaccess文件:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php

但是,当我尝试“local.pilarme.com.ar/owner/contacto”时出现错误404。 我的apache 2安装中有活动的mod_rewrite:

root@rastrojero:/home/ramiro#  apache2ctl -M
Loaded Modules:
 core_module (static)
 log_config_module (static)
 logio_module (static)
 ......................
 **rewrite_module (shared)**
 setenvif_module (shared)
 status_module (shared)
Syntax OK

在启用网站的文件中,我启用了AllowOverride选项:

<Directory /media/Datos/www/PilarMedicinaEstetica  >
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>

第一次这样做。有什么想法?。

1 个答案:

答案 0 :(得分:0)

解决。在某些服务器中需要指定:选项-Multiviews 以不显示404错误^^。 Htaccess终于:

Options -Multiviews

RewriteEngine on
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php