Динамическое перенаправление URL - PullRequest
2 голосов
/ 03 февраля 2011

Как перенаправить мой URL - www.example.com/home.php?rid=888601032

на www.example.com/examplepage.php

Я пробовал несколько кодов htaccess7 Я новичок в htccess, я был бы признателен, если бы кто-нибудь дал мне правильный код перенаправления.

Ответы [ 4 ]

1 голос
/ 15 апреля 2011

Перенаправление, в котором вы нуждаетесь, невероятно просто.

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(home\.php)?\?rid=888601032\ HTTP/
RewriteRule ^(home\.php)?$ http://www.example.com/examplepage.php? [R=301,L]

Он перенаправляет любой корневой запрос с RID внутри него.

1 голос
/ 03 февраля 2011

Поместите это в файл .htaccess:

RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} rid=888601032
RewriteRule ^home.php       examplepage.php [R,L,QSA]

Если вы не хотите, чтобы перенаправление было видимым, оставьте флаг [R].

Надеюсь, это поможет!

1 голос
/ 03 февраля 2011

Синтаксис:

redirect accessed-file URL-to-go-to

Есть 3 части;

(1) the Redirect command,
(2) the location of the file/directory you want redirected, and
(3) the full URL of the location you want that request sent to.

Эти части разделены одним пробелом и должны быть в одной строке.

Например, если вы хотите перенаправить пользователей из oldfile.html в каталоге www вашей учетной записи myaccount, в newpage.html, синтаксис должен быть

redirect /~myaccount/oldfile.html http://www.indiana.edu/~myaccount/newpage.html
0 голосов
/ 03 февраля 2011

Не лучше ли использовать php для этого?

if ((int)$_GET['rid'] == 888601032) // or something like this
    header('Location: examplepage.php');

Это зависит от того, что вы хотите сделать, но будет более гибким, если вы хотите перенаправить на другую страницу в зависимости от параметра "rid", или если вы хотите выполнить какую-либо операцию (например, установить cookie) перед перенаправление пользователя.

...