Да, вы можете сделать это, но у вас может быть пара начальных препятствий для правильной работы.
Во-первых, вам нужно использовать регулярное выражение, чтобы соответствовать ему. Если вы не знаете регулярное выражение, то сначала это может сбить с толку.
Во-вторых, вам нужно будет принять во внимание, что вы собираетесь переписать верхний путь в домене, у вас должен быть какой-то механизм только для перезаписи, если файл не существует.
Я полагаю, поддерживает ли mod_rewrite тестирование, если URL указывает на реальный файл, который будет легким. Если нет, возможно, вам придется использовать черный список слов, которые он не будет переписывать, так как вам нужно будет иметь некоторые зарезервированные слова.
Это будет включать, по крайней мере, папку, содержащую ваши изображения, css, js и т. Д., И index.php, с которого работает ваш сайт, а также любые другие php-файлы, которые у вас есть.
Я бы хотел помочь, но я парень .net и обычно помогаю в переписывании URL asp.net с такими библиотеками, как UrlRewriter.net, конфигурации которых отличаются от конфигураций mod_rewrite.
Чтобы соответствовать имени пользователя, я использовал бы следующее выражение:
^/(\w*)/?$
это поместит бит в скобках в переменную, которую вы можете использовать при перезаписи, например
/index.php?profileName={0}
Регулярное выражение, которое я предоставил, означает:
- ^ ничего до этого
- / косая черта
- (\ w *) любое количество букв или цифр
- /? дополнительная косая черта
- $ ничего после этого