-1

对于简单的 Web 应用程序,我们如何使用“.main”作为 URI 扩展来代替 .php 或 .html ?我们如何才能将 example.com/test.php 更改为 exmple.com/test.main,而无需实际重命名文件。

谢谢

4

4 回答 4

4

您可以使用 apache 扩展mod_rewrite。这是您可以执行的操作的示例。

RewriteEngine On
RewriteRule ^(.*)\.main$  $1.php 

这将接受任何带有扩展名的请求,.main并实际提供具有相同名称但扩展名的文件.php

于 2013-07-17T11:21:43.617 回答
0

ModRewrite 是解决此类问题的绝佳解决方案,但是,要在 PHP 文件仍被识别并作为 PHP 执行的情况下为您的 PHP 文件永久拥​​有不同的扩展名,请使用 Apache 的SetHandler模块。

于 2013-07-17T11:24:00.013 回答
0
Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.main$ $1.php [R=301,L]

另请参阅本教程:Apache 的 mod_rewrite 深度指南http://net.tutsplus.com/tutorials/other/a-deeper-look-at-mod_rewrite-for-apache/

于 2013-07-17T11:26:05.103 回答
0

在 IIS 中,您将使用Manage Handlers脚本将 PHP FastCGI 可执行文件分配给.main文件扩展名。

于 2013-07-17T11:26:36.500 回答