2012-02-10 84 views
-2

如何配置Apache和/或PHP以便能够访问没有.php扩展名的PHP脚本?我看到没有.php扩展名的PHP脚本被执行。我并不是指将'script'作为PHP文件执行,我的意思是将'domain.com/script'作为PHP文件执行,其中'script.php'作为文件存在,但您可以在不使用扩展名的情况下访问它。有人知道如何配置它吗?无.php扩展访问PHP脚本

我使用CPANEL主机!

在哪里写mod_rewrite?我有一个.htaccess文件的代码# Do not remove this line or mod_rewrite rules and search engine friendly URLs will stop working RewriteBase /

+0

我想你问的是你不想显示url.right扩展? 你需要为此编写htaccess规则。 – 2012-02-10 07:45:15

+0

我已经写了我的代码PLZ解释 – 2012-02-10 07:58:17

+1

-1为过度的大写锁定使用 – 2012-02-10 08:09:31

回答

2

几个基本的方法:

  • 使用多视图。自动转换/富=> /foo.php(除其他事项外)

  • 使用mod_rewrite删除PHP扩展

  • 使用mod_rewrite将所有流量引导到一个单一的调度脚本,它检查URL并执行通过包括文件/调用类的方法,等等。

+0

在哪里写mod_rewrite?我有一个.htaccess文件,代码为##不要删除这行或mod_rewrite规则,搜索引擎友好的URL将停止工作。 RewriteBase /' – 2012-02-10 07:47:56

+0

简单的解决方案是添加'Options + MultiViews'。这是对它意味着要做的一种滥用,但它有效。对于其他任何事情,请参阅琥珀的链接。 – Matthew 2012-02-10 07:51:29

+0

@ harikrishnan0007,你可能想在代码共享网站上发布你的.htaccess,并在你的问题上链接到它。 – Matthew 2012-02-10 07:52:25

0

这样的重写不作太多的感觉。

如果您想要(SEO-firiendly |人类可读的)URL,您必须使用完整的重写规则集,而不仅仅是删除扩展名。

否则就没有任何意义这样的配置变化