如何删除部分网址?

时间:2012-11-06 19:39:37

标签: php apache .htaccess

如何删除部分网址?我对htaccess或apache了解不多。

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

为了达到这个目的,我需要在.htaccess文件中放入什么,这对其他页面也有效吗?

感谢。

2 个答案:

答案 0 :(得分:1)

我认为您的原始网址为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,regex和重写规则。最好的资源是这里的apache文档:http://httpd.apache.org/docs/2.2/howto/htaccess.html

我之前读过你的评论,你需要相反,我不确定你为什么需要它,因为URL缩短的整个想法是除了可以解决的一些安全问题之外,还要制作易于记忆的URL。 URL是第一个被发送来加载你的网页的东西,然后.htaccess将它改为某种形式,由PHP不可思议,然后PHP处理get参数。

答案 1 :(得分: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。(如果这样做有意义:))

我希望这就是你要找的......