对于简单的 Web 应用程序,我们如何使用“.main”作为 URI 扩展来代替 .php 或 .html ?我们如何才能将 example.com/test.php 更改为 exmple.com/test.main,而无需实际重命名文件。
谢谢
您可以使用 apache 扩展mod_rewrite。这是您可以执行的操作的示例。
RewriteEngine On
RewriteRule ^(.*)\.main$ $1.php
这将接受任何带有扩展名的请求,.main
并实际提供具有相同名称但扩展名的文件.php
。
ModRewrite 是解决此类问题的绝佳解决方案,但是,要在 PHP 文件仍被识别并作为 PHP 执行的情况下为您的 PHP 文件永久拥有不同的扩展名,请使用 Apache 的SetHandler模块。
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/
在 IIS 中,您将使用Manage Handlers
脚本将 PHP FastCGI 可执行文件分配给.main
文件扩展名。