2

如何剥离部分网址?我不太了解 htaccess 或 apache。

www.mysite.com/page=services例如,我想剥离www.mysite.com/services

为了实现这一点,我究竟需要在 .htaccess 文件中放入什么,这对其他页面也有效吗?

谢谢。

4

2 回答 2

1

我认为您的意思是您的原始网址是www.mysite.com/index.php?page=services而不是www.mysite.com/page=services

另外,您的意思可能相反,您应该切换www.mysite.com/serviceswww.mysite.com/index.php?page=service

无论如何,要更改www.mysite.com/serviceswww.mysite.com/index.php?page=services您需要.htaccess,而规则是RewriteRule ^([^/]+)/?$ /index.php?page=$1 [L]

如前所述,您应该阅读有关 .htaccess、正则表达式和重写规则的信息。最好的资源是这里的 apache 文档:http ://httpd.apache.org/docs/2.2/howto/htaccess.html

我之前读过您的评论,您需要相反的内容,我不确定您为什么需要这样做,因为 URL 缩短的整个想法是除了可以解决一些安全问题之外,还可以制作易于记忆的 URL。URL 是发送来加载您的网页的第一件事,然后 .htaccess 将其更改为 PHP 无法接受的某种形式,然后 PHP 处理例如获取参数。

于 2012-11-06T19:46:03.793 回答
1

我最近在我的一个网站上尝试了这个并想出了这个,对我来说效果很好,

这进入 .htaccess 文件:

RewriteEngine On
RewriteRule ^([A-Za-z]+)/?$    index.php?page=$1    [NC,L]

那么如果你写 yoursite.com/pagename 它会将 yoursite.com/index.php?page=pagename 发送到你的php。您将像这样链接到该页面: yoursite.com/pagename 它不会在您发送后将 yoursite.com/index.php?page=pagename 更改为地址栏中的 yoursite.com/pagename 。(如果这有意义:) )

我希望这就是你正在寻找的...

于 2012-11-06T20:07:56.023 回答