У меня очень маленький вопрос. Я создал файл .htaccess, который предположил бы переписать условие example.com/user/foo/bar
как example.com/user.php?username=$1&tab=$2
, поэтому имя пользователя будет foo, а вкладка просмотра должна быть баром.Почему example.com/foo/ работает, но example.com/foo нет?
Но когда нет данных о барах, предоставляемых точно так же, как example.com/user/foo/
, он переходит к пользователю с вкладкой по умолчанию (вкладка по умолчанию создается в файле script.php).
Но я видел какой-то веб-сайт, что они могут делать это просто как example.com/user/foo, без/в строке. Когда я делаю example.com/foo
, чтобы перейти к пользователю, он говорит, что страница не найдена. Моя корреспондирующая линия .htaccess:
RewriteEngine On
RewriteRule ^user/(.*)/(.*)$ user.php?username=$1&tab=$2 [L]
Пожалуйста, помогите мне с этим соотношением.
В основном ваше правило требующем URL имеют два не -leading '/' в нем, но '/ foo/bar' содержит только ONE non-leading'/', поэтому не будет соответствовать. –