如何删除部分网址?我对htaccess或apache了解不多。
我想将www.mysite.com/page=services
剥离为www.mysite.com/services
,例如。
为了达到这个目的,我需要在.htaccess文件中放入什么,这对其他页面也有效吗?
感谢。
答案 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。(如果这样做有意义:))
我希望这就是你要找的......