.htaccess добавление еще одного правила не работает

1

У меня это в моем htaccess, который отлично работает

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^explore/([^/]+)/([^/]+)/([^/]+) renderpage.php?menu=$1&submenu=$2&subsubmenu=$3 [L]

но мне нужно добавить еще один, и поэтому я добавил этот RewriteRule ^profiles/([0-9]+) profiles.php?id=$1 [L]

и теперь мой htaccess выглядит так

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^explore/([^/]+)/([^/]+)/([^/]+) renderpage.php?menu=$1&submenu=$2&subsubmenu=$3 [L]

RewriteRule ^profiles/([0-9]+) profiles.php?id=$1 [L]

но когда я перехожу к ex: profiles/24 я получаю ошибку 404, но с profile.php? id = 24 работает нормально, что я делаю неправильно?

Теги:
.htaccess
mod-rewrite

1 ответ

1
Лучший ответ

Я не думаю, что с правилами что-то не так. Это должно работать нормально. Но я замечаю, что вы используете profiles и переписываете их в profiles.php. Таким образом, мультивизоры могут вызывать забавный бизнес. Попробуйте отключить это.

Options -MultiViews
RewriteEngine On
...
  • 1
    Ага! это сработало! Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню