Переписывание URL apache2 - PullRequest
2 голосов
/ 30 декабря 2011

Как бы я мог переписать

anyhost.com/argument1/parameter2/some-text/

как

anyhost.com/index.php?path=argument1/parameter2/some-text/

или

anyhost.com/index.php?page=argument1&subpage=parameter2&subsubpage=some-text

или что-нибудь в этом роде?

Ответы [ 2 ]

1 голос
/ 30 декабря 2011
RewriteRule (.*)?/ index.php?path=$1

Это для первой версии.

RewriteRule (.*)/(.*)/(.*)?/ index.php?page=$1&subpage=$2&subsubpage=$3

Это для второй версии.Вы всегда можете проверить свои изменения, используя этот инструмент .

1 голос
/ 30 декабря 2011

Это должно сделать это:

RewriteEngine On

# First example
RewriteRule ^(.*)$ index.php?path=$1 [L,QSA]

# Second example
RewriteRule ^(.*)/(.*)/(.*)$ index.php?page=$1&subpage=$2&subsubpage=$3 [L,QSA]

Флаг QSA предназначен для автоматического добавления любой строки запроса из исходного URL-адреса к строке запроса, отправленной в index.php; Вы можете удалить его, если вам не нужны эти функции.

...