Php httpd.conf中的Forcetype不工作

Php httpd.conf中的Forcetype不工作,php,apache,lamp,friendly-url,httpd.conf,Php,Apache,Lamp,Friendly Url,Httpd.conf,我想用漂亮的网址。所以我搜索了网络并尝试使用forcetype方法 httpd.conf: <Files "main"> ForceType application/x-httpd-php </Files> ls htdocs/ favicon.ico index.php main.php webalizer xampp ForceType应用程序/x-httpd-php ls-htdocs/ favicon.ico index.php main.p

我想用漂亮的网址。所以我搜索了网络并尝试使用forcetype方法

httpd.conf:

<Files "main">
    ForceType application/x-httpd-php
</Files>

ls htdocs/
favicon.ico  index.php  main.php  webalizer  xampp

ForceType应用程序/x-httpd-php
ls-htdocs/
favicon.ico index.php main.php webalizer xampp
但这是行不通的。我试图找到解决方案,正如建议的那样,我还尝试了以下方法:

<Files "main">
    ForceType application/x-httpd-php5
</Files>

ForceType应用程序/x-httpd-php5


ForceType应用程序/x-httpd-php
SetHandler应用程序/x-httpd-php


ForceType应用程序/x-httpd-php5
SetHandler应用程序/x-httpd-php5
但什么都不管用。打开
http://localhost/main

http://localhost/main.php
工作正常。) 我在
linux-abhi-me 3.0.0-31-generic上使用
xampp-linux-1.8.1
49 Ubuntu SMP周二2月19日20:02:57 UTC 2013 x86_64 x86_64 GNU/linux


为什么会发生这种情况?

仅仅因为您试图强制处理程序为PHP5,并不意味着Apache会神奇地在
/main
找到名为
/main.php
的文件


您只需将
main.php
重命名为
main
(同时仍保留这些处理程序规则)即可实现此功能。否则,如果您想在文件中保留
.php
扩展名,则需要考虑使用重写指令。

仅仅因为您试图强制处理程序为PHP5,并不意味着Apache会神奇地在
/main
中找到名为
/main.php
的文件


您只需将
main.php
重命名为
main
(同时仍保留这些处理程序规则)即可实现此功能。否则,如果您想在文件中保留
.php
扩展名,则需要查看使用重写指令。

是否存在无法使用重写的原因?不,我只是在尝试,出现错误,因此我试图解决此问题,但无法解决。因此寻求帮助我从未使用过这种方法,但我怀疑您的文件应该是
main
,而不是
main.php
。我认为这个方法试图做的是让一个文件在没有
.php
扩展的情况下由php执行,如果我将其设置为main,然后尝试打开
http://localhost/main
,主文件被下载了有什么原因不能使用重写吗?没有,我只是在尝试,出现了错误,所以我试图解决这个问题,但他无法做到。因此寻求帮助我从未使用过这种方法,但我怀疑您的文件应该是
main
,而不是
main.php
。我认为这个方法试图做的是让一个文件在没有
.php
扩展的情况下由php执行,如果我将其设置为main,然后尝试打开
http://localhost/main
,下载主文件
<Files "main">
    ForceType application/x-httpd-php
    SetHandler application/x-httpd-php
</Files>
<Files "main">
    ForceType application/x-httpd-php5
    SetHandler application/x-httpd-php5
</Files>