如何隐藏.php或.html扩展名

时间:2016-12-16 05:39:20

标签: php .htaccess

我的/var/www/html/kafka-server/node_modules/kafka-node/lib/utils.js:23 throw new InvalidConfigError(`topic name is illegal, cannot be longer th ^ SyntaxError: Unexpected token ILLEGAL at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/var/www/html/kafka-server/node_modules/kafka-node/lib/highLevelConsumer.js:11:22) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) 文件中包含此代码,隐藏了所有.htaccess.php扩展名,但默认情况下不会.htmlindex.php

index.html

它给出了这样的错误

 #Alternate default index pagesDirectoryIndex first.html index.htm index.html index.php
 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^([^\.]+)$ $1.php [NC,L]
 RewriteRule ^([^\.]+)$ $1.html [NC,L]

The requested URL /example.com/aman/.php was not found on this server. 文件夹中,我有一个aman文件,默认情况下不会这样做。

有人可以帮我修复此错误吗?

1 个答案:

答案 0 :(得分:2)

它不起作用。它在内部添加 Forbidden file type or location,它不会删除它。为什么你只想让.php工作?你的意思是.php?这应该有用。

但只需使用:

example.com/aman/index

如果您没有获得index.php,请在您的.htaccess中添加以下内容:

example.com/aman/

DirectoryIndex。你实际上已经在你的规则之上评论了它,这似乎是你的问题。看起来您只需将第一行更改为两行:

DirectoryIndex index.php index.html index.htm

此外,点/句点不需要在字符类中进行转义,因此请将规则更改为:

#Alternate default index pages
DirectoryIndex first.html index.htm index.html index.php