Перенаправление .htaccess - PullRequest
       10

Перенаправление .htaccess

0 голосов
/ 14 декабря 2009

Здравствуйте. Я хочу получить перенаправление файла .htaccess: Некоторые примеры

mysite.com/accepted -> mysite.com/index.php?type=accepted
mysite.com/waiting -> mysite.com/index.php?type=waiting
mysite.com/cancelled -> mysite.com/index.php?type=cancelled

&

mysite.com/edit/2 - > mysite.com/admin.php?edit=2

ETC. для всех возможных номеров

mysite.com/login -> mysite.com/admin.php?action=login
mysite.com/register -> mysite.com/admin.php?action=register
mysite.com/lostpassword - > mysite.com/admin.php?action=lostpassword 
mysite.com/add - > mysite.com/add.php

Благодарю за помощь;)

@ edit: Это должно быть сделано так, но с маскирующими URL.

Ответы [ 5 ]

1 голос
/ 14 декабря 2009

Каким путем обходится перенаправление? Было бы обычным видеть перенаправления от заданных вами правых сторон к левым сторонам, но не наоборот.

РЕДАКТИРОВАТЬ Я вижу, вы исправили это, поэтому мое предположение было верным:

т.е. вы обычно видите:

RewriteRule ^edit/([0-9]+)$ /admin.php?edit=$1 [L]

и т. Д., Чтобы отобразить красивый дружественный URL-адрес в стиле RESTful на внутренний URL-адрес.

0 голосов
/ 14 декабря 2009

Поскольку в ваших URL-адресах нет структурного шаблона, который можно было бы использовать для сопоставления URL-адресов с получателями, вам, вероятно, потребуется использовать одно правило для каждой группы, например:

RewriteRule ^add$ add.php [L]
RewriteRule ^(login|register|lostpassword)$ admin.php?action=$1 [L]
RewriteRule ^edit/(\d+)$ admin.php?edit=$1 [L]
RewriteRule ^(accept|waiting|canceled)$ index.php?type=$1 [L]
0 голосов
/ 14 декабря 2009

Может быть, что-то вроде следующего?

RewriteRule ^www.domain.com/([^/]+)/([^/]+)/([^/]+)/([^/]+) /index.php?$1=$2&$3=$4 [NC]

Обратите внимание, что вам придется анализировать URL (REQUEST_URI) вместо доступа к $_GET

0 голосов
/ 14 декабря 2009

Если я правильно понимаю ваши изменения, вы хотите это

<?php
header('Location: http://mysite.com/'.$_GET['type']);
?>
0 голосов
/ 14 декабря 2009

Если вы хотите заняться этой темой самостоятельно, www.modrewrite.com содержит множество великолепных ресурсов mod_rewrite с множеством примеров.

...