我尝试了一些不同的方法,但都没有成功。
基本上,我有一些非常难看的网址。
http://example.com/index.php?p=1_4_Contact-Us
http://backlinktuners.com/index.php?p=1_2_Services
我希望它们简单一些,
http://example.com/contact-us
我该怎么做呢?
谢谢!
我尝试了一些不同的方法,但都没有成功。
基本上,我有一些非常难看的网址。
http://example.com/index.php?p=1_4_Contact-Us
http://backlinktuners.com/index.php?p=1_2_Services
我希望它们简单一些,
http://example.com/contact-us
我该怎么做呢?
谢谢!
为了清楚起见(因为在这种情况下,要求一个 URL成为其他 URL 没有任何意义),听起来你在要求一个客户端重定向,这意味着当有人http://backlinktuners.com/index.php?p=1_2_Services
在他们的 URL 地址栏中输入时,他们的请求得到重定向到http://example.com/contact-us
,这将替换其地址栏中的另一个 URL,然后他们的浏览器将请求资源http://example.com/contact-us
(旧 URL 被扔出窗口)。
尝试将这些规则添加到文档根目录中的 htaccess 文件中:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^p=[0-9_]+_Contact-Us [NC,OR]
RewriteCond %{QUERY_STRING} ^p=[0-9_]+_Services [NC]
RewriteRule ^/?index.php$ /contact-us [L,R=301]
当然,如果你什么都没有http://example.com/contact-us
,浏览器只会看到 404 错误。