У меня это в моем 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 работает нормально, что я делаю неправильно?
Я не думаю, что с правилами что-то не так. Это должно работать нормально. Но я замечаю, что вы используете profiles
и переписываете их в profiles.php
. Таким образом, мультивизоры могут вызывать забавный бизнес. Попробуйте отключить это.
Options -MultiViews
RewriteEngine On
...