2016-04-24 119 views
0

我在本地运行Web服务器。我在我的网站根目录中使用.htaccess(我知道这不是建议,无论如何).htaccess重写问题 - 删除.php扩展名

我想重写,以便从页面名称中删除.php扩展名(例如,domain.com/sub/显示域的.com/sub.php)。我已经按照我可以找到的互联网上的每个教程,但它只是不工作。一般来说,我似乎遇到了重写模块的问题。 我已经激活它,并允许.htaccess,但如果我去domain.com/sub它只显示404(这是证明我的.htaccess工作,因为404页面显示)。我最近从一台外部主机转移到了这台新的服务器上。

我正在运行Ubuntu Server 14.04。

如果有人可以帮助我们将不胜感激

编辑:从的.htaccess但你

RewriteEngine on 

ErrorDocument 404 /404.php 
ErrorDocument 403 /403.php 
Options -Indexes 

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/

#To remove www header 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule^http://%1%{REQUEST_URI} [L,R=301,NE] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L,NE] 

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

请出示你已经使用 –

+0

加我的代码:) – WagicalGale

+0

当你去什么一切发生的代码**/** foo.php(扩展) ? – starkeen

回答

0

我知道这个方法是不是:忘记我的代码,这是现在在我的.htaccess可以从网址中删除.php 在您的php.ini文件中将expose_php设置为关闭。

请参阅PHP手册的细节: http://php.net/manual/en/security.hiding.php

+0

中提到。鼓励链接到外部资源,但请在链接上添加上下文,以便您的同行用户可以了解它是什么以及它为什么在那里。如果目标网站无法访问或永久离线,请始终引用重要链接中最相关的部分。 – pableiros

+0

非常感谢那些信息还是一个新手。 – bsquad