如何剥离部分网址?我不太了解 htaccess 或 apache。
www.mysite.com/page=services
例如,我想剥离www.mysite.com/services
。
为了实现这一点,我究竟需要在 .htaccess 文件中放入什么,这对其他页面也有效吗?
谢谢。
我认为您的意思是您的原始网址是www.mysite.com/index.php?page=services
而不是www.mysite.com/page=services
另外,您的意思可能相反,您应该切换www.mysite.com/services
到www.mysite.com/index.php?page=service
无论如何,要更改www.mysite.com/services
为www.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 处理例如获取参数。
我最近在我的一个网站上尝试了这个并想出了这个,对我来说效果很好,
这进入 .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 。(如果这有意义:) )
我希望这就是你正在寻找的...