FTR, я довольно ужасен в правилах переписывания.
У нас есть несколько пользователей, у каждого из которых есть свои проекты. Прямо сейчас у нас есть RewriteRules, настроенные таким образом, что когда кто-то просто вводит mysite.com/username, он переходит в профиль пользователя, например, mysite.com/work/user_name.php?u=000
.
Но что нам действительно нужно, так это то, что когда кто-то набирает mysite.com/username/project1, он отправляется в этот проект. (На самом деле нам ничего не нужно делать с пользователем. Нам просто нужно найти проект. Но имя пользователя должно быть там для целей seo / sanity) Я пытался сделать это в течение двух дней, и я Кажется, я не могу получить ничего, кроме 500 ошибок, независимо от того, что я делаю, и я просто недостаточно талантлив, чтобы понять это.
Первоначально я пытался перенаправить на страницу пользователя с помощью второй переменной ($ 2), и, если эта переменная была, добавьте заголовок php на соответствующую страницу, но это не сработало, и он по-прежнему отображает URL-адрес как mysite.com/work/project_page?i=999 или что-то еще, и это тоже не хорошо.
Вот код, который я получил для перенаправления на пользователя
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /work/user_page.php?n=$1 [L,QSA]
Но я не могу понять, как сказать, что если есть 2 переменные (то есть пользователь / проект), то перенаправить на work / project_page.php? N = $ 2 ...