Хорошо, я создаю сайт, на котором пользователь может создавать профили. Я хочу, чтобы профили пользователей были похожи на http://example.com/username, но проблема в том, что они конфликтуют с другими правилами.
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule story/(.*)/ story.php?id=$1
RewriteRule story/(.*) story.php?id=$1
#Profiles:
RewriteRule (.*)/ profile.php?id=$1
RewriteRule (.*) profile.php?id=$1
Теперь, что происходит, когда я пытаюсь посетить http://example.com/story/hello_world Система думает, что «история» в URL-адресе - это имя пользователя, ищет его в базе данных, а затем выбрасывает страницу 404 (как и ожидалось) .
Мне не нужны пользовательские страницы, такие как example.com/user/username.
Пример: у Digg.com есть digg.com/story и digg.com/username