2014-01-19 7 views
2

Я хочу, чтобы это так, что если пользователь webaddress.com/artist/P1/P2/ это сделает его использовать /artist/index.php?artist=P1 & утра = P2Htaccess переписывают возвращает 404 не найден

P1 будет именем художника, поэтому он может содержать как буквы, так и цифры. P2 будет номером, поэтому просто цифры.

Я хочу, чтобы P1 был сущностным, тогда как P2 не потому, что сейчас он просто возвращает 404, не найденный по этому адресу. Текущий код:

RewriteEngine on 
RewriteRule ^artist/([^/]+)/(\d+)/$ /artist/index.php?artist=$1&am=$2 [L] 
+0

Вы проверили, что фактически возвращает 404? Это может быть либо из-за того, что в вашем скрипте нет '/ artist/index.php', либо, может быть, этот скрипт действительно работает, но выдает свой собственный 404, потому что параметры artist/am неверны. –

+0

Сценарий существует, и он, кажется, не направляет меня нигде, поскольку он загружает сразу. Не могли бы вы рассказать мне, есть ли что-то не так с кодом, который я предоставил по любому поводу? – user3213059

+0

ну, что-то вроде 'die ('Yoohoo!')' Или что-то в верхней части скрипта index.php. Если вы это получите, то ваш переписывающий файл, по крайней мере, укажет на правильный скрипт, и вы должны проверить 'var_dump ($ _ GET)', чтобы проверить, проходят ли ваши параметры через ok. Если вы НЕ получаете выход yoohoo, то что-то не так с переписыванием –

ответ

0

/artist/index.php подразумевает наличие корневого каталога на сервере call/artist /. Я как-то сомневаюсь в этом (и он существует, он не должен).

Удалите ведущий/перед художником и посмотрите, работает ли это.

RewriteEngine on 
RewriteRule ^artist/([^/]+)/(\d+)/$ artist/index.php?artist=$1&am=$2 [L] 
Смежные вопросы