如何在php中屏蔽域名

时间:2012-12-08 14:37:10

标签: php .htaccess mod-rewrite

我有一个php网站。有一个域示例http://www.mydomain.com/clubs.php我希望将其添加到http://www.mydomain.com/groups.php,其余地址将保持不变。可能吗。

请指导我如何实现它..

4 个答案:

答案 0 :(得分:2)

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

包括文件使用:

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

重写使用并在第RewriteEngine On行后添加:

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

希望我已经理解了你用面具谈论的内容。

答案 1 :(得分:0)

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

格言

答案 2 :(得分:0)

答案 3 :(得分:0)

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

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

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

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