0

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

我听说你必须用 htaccess 做点什么,所以我想说两点关于我的 htaccess

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

  2. 我的 htaccess 中已经有了这个代码。如果您要问它是否有效,是的,它有效我从一些 cpanel 托管中为我的自定义 404 错误页面偷了它

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

另外,如何在 /maintenance/ 之后获得 /1 的值?

先感谢您

4

2 回答 2

0

在你的.htaccess文件中使用它

RewriteEngine On
RewriteRule ^maintenance/(.*)$ maintenance.php?m=$1 [QSA,L]

m你会得到你通常得到的值。$m = $_GET['m'];

于 2013-08-15T01:57:17.127 回答
0

您要完成的工作称为mod_rewrite,而不是更改mime 类型

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

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

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

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

于 2013-08-15T02:28:39.800 回答