.htaccess重写问题 - 删除.php扩展名
问题描述:
我在本地运行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]
答
我知道这个方法是不是:忘记我的代码,这是现在在我的.htaccess可以从网址中删除.php 在您的php.ini文件中将expose_php设置为关闭。
请参阅PHP手册的细节: http://php.net/manual/en/security.hiding.php
请出示你已经使用 –
加我的代码:) – WagicalGale
当你去什么一切发生的代码**/** foo.php(扩展) ? – starkeen