0

我尝试了一些不同的方法,但都没有成功。

基本上,我有一些非常难看的网址。

http://example.com/index.php?p=1_4_Contact-Us
http://backlinktuners.com/index.php?p=1_2_Services

我希望它们简单一些,

http://example.com/contact-us

我该怎么做呢?

谢谢!

4

1 回答 1

1

为了清楚起见(因为在这种情况下,要求一个 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 错误。

于 2012-10-01T17:54:51.120 回答