2011-12-30 2 views
2

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

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

или что-нибудь подобное?

+0

Что вы пробовали? Кроме того, для целей SEO и т. Д., Я думаю, вы можете смотреть на это назад. – ziesemer

ответ

1

Это следует сделать это:

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 flag является для автоматического добавления любой строки запроса из исходного URL в строке запроса отправленного в index.php; вы можете удалить его, если вам не нужны эти функции.

+0

Ay ay, я первое правило - именно то, что я хотел. Большое спасибо! –

1
RewriteRule (.*)?/ index.php?path=$1 

Это первая версия.

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

Это для второго. Вы всегда можете проверить свои перезаписи с помощью this tool.

Смежные вопросы