.htaccess мод-переписать вопрос - PullRequest
0 голосов
/ 20 января 2010

Привет, у меня довольно много проблем с перезаписью режима, вот что я использую:

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /creatii.php?creatie_thumb=$2&user=$1 [L]
RewriteRule ^([^/]*)/$ /creatiiuser.php?user=$1

Я хотел бы эту ссылку:

http://creatii.artcrew.ro/creatii.php?creatie_thumb=creatie19&user=dee-dee

смотреть:

like http://creatii.artcrew.ro/dee-dee/creatie19

ну, это нормально, работает, проблем с этим нет, но я хочу создать правило для другой ссылки

http://creatii.artcrew.ro/categorii.php?numecat=poetry&numesubcat=satire

, чтобы выглядеть как

http://creatii.artcrew.ro/poetry/satire

как я могу это сделать? какие правила я должен использовать?

в настоящее время, если я получаю доступ http://creatii.artcrew.ro/poetry/satire это доступ по ссылке: http://creatii.artcrew.ro/creatii.php?creatie_thumb=satire&user=poetry

как сделать так, чтобы обе ссылки (первая и вторая) работали?

еще одна вещь, я хочу эту ссылку: http://creatii.artcrew.ro/creatiiuser.php?user=Dan выглядеть как http://creatii.artcrew.ro/Dan или, если это не работает http://creatii.artcrew.ro/user/Dan Как я могу это сделать?

кто-нибудь может мне помочь? заранее спасибо

Ответы [ 2 ]

1 голос
/ 20 января 2010

Учитывая URL http://creatii.artcrew.ro/X/Y, как mod_rewrite должен знать, являются ли X и Y значениями creatie_thumb и user или значениями numecat и numesubcat?

Вам нужно добавить что-то в URL, чтобы дифференцировать эти случаи.

Например:

    RewriteEngine On
    RewriteRule ^user/([^/]*)/([^/]*)$ /creatii.php?creatie_thumb=$2&user=$1 [L]
    RewriteRule ^user/([^/]*)/$ /creatiiuser.php?user=$1 [L]
    RewriteRule ^cat/([^/]*)/([^/]*)$ /creatii.php?numecat=$1&numesubcat=$2 [L]
1 голос
/ 20 января 2010

Возможно, вы слишком универсальны в своих правилах и у вас есть конфликты.

Попробуйте отобразить эти URL

http://creatii.artcrew.ro/creatii/dee-dee/creatie1 http://creatii.artcrew.ro/categorii/poetry/satire

Исходя из этого примера, вы можете легко сопоставить свои URL-адреса без каких-либо противоречий с правилами

RewriteEngine On
RewriteRule ^creaati/([^/]*)/([^/]*)$ /creatii.php?creatie_thumb=$2&user=$1 [L]
RewriteRule ^categorii/([^/]*)/([^/]*)$ /categorii.php?numecat=$1&numesubcat=$2 [L]

Сделайте несколько попыток: D

...