Если сайт еще не запущен, я не буду беспокоиться о URL /profile.php?user=username.Поскольку люди должны будут знать, что есть php-файл с именами profile.php.Если вы никогда не создадите никаких ссылок в html напрямую на profile.php, никто не узнает.
Если сайт уже работает, сообщите нам.
Что касается проблемы с изображениями.
RewriteCond $1 !^images/
RewriteRule ^([a-zA-Z0-9_-]+)(/?)$ profile.php?user=$1
, чтобы также создать папку css и / или js
RewriteCond $1 !^(images|css|js)/
RewriteRule ^([a-zA-Z0-9_-]+)(/?)$ profile.php?user=$1
Последняя проблема косой черты, скорее всего, связана с использованием относительных URL в вашем html.Попробуйте заменить href="path/resource.ext"
на href="/path/resource.ext"
.То же самое для src="..."
и т. Д.