我是这种新事物的新手,所以如果我的问题不太清楚,我深表歉意。我的URL看起来像
example.com/language/index?page=detail&idcontact=77
我想将其重写为
example.com/language/contact
我想要没有ID的"联系",而忽略其他所有内容
预先感谢您
URL重写无法正常工作。如果您想因为SEO而从一个URL重定向到另一个URL,则可以在.htaccess文件中这样做:
Redirect 301 /language/index?page=detail&idcontact=77 http://example.com/language/contact
请谨慎使用代码,301
表示置于验证重定向。如果只是临时的,请使用302
。
如果您想与URL重写一起工作,那么它就以其他方式工作。在您的代码中,您必须使用NICE URL example.com/language/contact
,并且在.htaccess中,您必须将不错的URL重写为丑陋的URL,以便您的PHP知道该怎么做。这不是最好的解决方案,而是展示如何做:
RewriteEngine on
RewriteRule ^/language/contact /language/index?page=detail&idcontact=77
如果您想真正起作用,您的nice URL可以使用参数,以便您的PHP知道参数页面和IDContact中的内容。您可以这样做:
RewriteEngine on
RewriteRule ^/language/page-([a-zA-Z]+)/idcontact-([0-9]+) /language/index?page=$1&idcontact=$2
以这种方式,您可以重定向到任何页面,参数页面仅接受字母,而IDContact仅接受数字。