我想将我的网址从www.site.com/maintenance.php?m=1更改为mime类型的网址(如我所知),例如www.site.com/maintenance/1。我如何在apache localhost服务器上执行此操作?
我听说你必须用htaccess做点什么所以我想对我的htaccess说两件事
我的htaccess位于htdocs / folder / .htaccess中,因为我的htdocs中有多个站点,所以我将文件夹中的每个站点文件都删掉了
我的htaccess中已有此代码。如果您要询问它是否正常工作,是的,我正在从我的自定义404错误页面的某个cpanel托管中偷走它
http://i.stack.imgur.com/TpeZC.jpg
另外,如何在/ maintenance /?
之后得到/ 1的值提前谢谢
答案 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']
值的文件。