如何在我的apache服务器上添加和使用mime类型

时间:2013-08-15 01:53:46

标签: php mime-types

我想将我的网址从www.site.com/maintenance.php?m=1更改为mime类型的网址(如我所知),例如www.site.com/maintenance/1。我如何在apache localhost服务器上执行此操作?

我听说你必须用htaccess做点什么所以我想对我的htaccess说两件事

  1. 我的htaccess位于htdocs / folder / .htaccess中,因为我的htdocs中有多个站点,所以我将文件夹中的每个站点文件都删掉了

  2. 我的htaccess中已有此代码。如果您要询问它是否正常工作,是的,我正在从我的自定义404错误页面的某个cpanel托管中偷走它

  3. http://i.stack.imgur.com/TpeZC.jpg

    另外,如何在/ maintenance /?

    之后得到/ 1的值

    提前谢谢

2 个答案:

答案 0 :(得分:0)

.htaccess文件

中使用此功能
RewriteEngine On
RewriteRule ^maintenance/(.*)$ maintenance.php?m=$1 [QSA,L]

您可以像往常一样获得m的值。 $m = $_GET['m'];

答案 1 :(得分:0)

您要完成的任务称为mod_rewrite,而不是更改mime type

在您的情况下,您可以在.htaccess文件中尝试此操作:

RewriteRule ^maintenance/([0-9]+)$ maintenance.php?m=$1 [QSA,L]

基本上,上述方法是对于键入的URL中“maintenance /”后面的每个数值,取数字并将其作为“maintenance.php”脚本的m值传递。因此,在“maintenance.php”文件中,您可以使用$_GET['m']

访问该值

请注意,如果您的m可以接受除数字以外的任何内容,或者“维护”文件夹下的其他文件只能包含数字,那么事情会变得复杂一些。然后,您将需要其他规则来过滤掉您不希望转换为$_GET['m']值的文件。