-4

我有一个 php 网站。有一个域示例http://www.mydomain.com/clubs.php我想将它添加到http://www.mydomain.com/groups.php并且地址的其余部分将保持不变。可能吗。

请指导我如何实现它..

4

4 回答 4

2

您可以创建一个名为groups.php并包含在其中的新文件clubs.php
或者你可以mod_rewrite通过.htaccess文件使用。

对于包括文件使用:

<?php include_once 'clubs.php'; ?>

用于重写使用并将其添加到 line 之后RewriteEngine On

RewriteRule ^groups.php$ clubs.php [L]

希望我已经理解你所说的mask

于 2012-12-08T14:40:23.600 回答
0

如果我理解正确,那么您需要使用 apache 指令 URLRewrite (mod_rewrite)。去谷歌上查询。在这里解释起来很复杂,但基本上在 .htaccess 文件中添加几行代码,并且您的网络服务器必须支持它。有些出于安全原因不支持。如果服务器由您管理,那么您可以在 httpd.conf 文件的 VirtualHost 指令中轻松修改它。

格言

于 2012-12-08T14:42:27.430 回答
0

您不能“屏蔽”域或 URL。链接指向某个 URL。该 URL 是浏览器找到它应该向其发送请求并发出请求的服务器所必需的。浏览器会将请求发送到该 URL,并将在地址栏中显示它发送请求的 URL。您不能让它向一个 URL 发送请求,而是让它显示不同的 URL。

您可以让您的网络服务器以任何您想要的方式对该 URL/请求作出反应。仅仅因为请求说“clubs.php”并不意味着网络服务器将执行一个名为“clubs.php”的文件,或者它必须执行一些PHP文件。这可以在网络服务器本身中进行定制,通常通过 Apache 中的 URL 重写。这一切都只是网络服务器的内部,但是它配置了您的网络服务器如何响应对某个 URL 的传入请求;它不会“屏蔽” URL。

如果您有指向“clubs.php”的链接,但您希望它们指向“groups.php”,则您必须更改您的链接。没有办法解决它。

可以 所有对“clubs.php”的请求重定向到“groups.php”。即,当您的网络服务器收到对“clubs.php”的请求时,它会通过告诉客户端请求“groups.php”来响应客户端。那是一个重定向。它仍然会让你的链接指向“clubs.php”。

于 2012-12-08T15:48:01.083 回答