Попытка перенаправить URI на страницу с параметром - PullRequest
0 голосов
/ 22 февраля 2011

У меня проблема в том, что я пытаюсь сделать 2 вещи

  1. удалить .php со страниц
  2. redirect / user / 12345 to / user? Id = 12345

Я использую файл HTACCESS для этого с

RewriteEngine On
#remove .PHP from filenames
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

# Get user info for uri
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^user/(.*)$ user?UserID=$1 [L]

.php удаляется, но это работает, но когда я набираю URL, такой как / user / 12345, я не перенаправляюсь на домашнюю страницуна страницу пользователя

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2011

Я получил это работает, это было в порядке двух шагов Это правильный и рабочий HTACCESS

RewriteEngine On
# Get user info for uri
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^user/(.*)$ /user.php?UserID=$1 [L]

#remove .PHP from filenames
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

Спасибо за помощь

0 голосов
/ 22 февраля 2011

I думаю вам нужно как минимум переписать до user.php?UserID=$1

Если вы можете увеличить уровень ведения журнала mod_rewrite, он показывает свою работу в журналах, это может быть полезноесли вы можете следить за тем, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...