Я новичок в mod_rewrite и проектирую его, поэтому я хотел бы знать, является ли это правильным подходом и не написаны ли правила хорошо.
Моя текущая цель - дать пользователям возможность иметь доступ к своим профилям через "www.mysite.com/profilename" и получать доступ к своим данным через "www.mysite.com/profilename / путь / к / данные ". Но мне, конечно, нужно иметь доступ к ресурсам сайта; изображения в img /, javascript в js / и т. д. Поэтому я написал первое правило, чтобы можно было получить доступ ко всем ресурсам, добавляя к каждому запросу "site /" . Это рекомендуемый метод? Есть ли другой способ, возможно, более "за", для достижения аналогичной функции? Я хочу простоты для себя и своих пользователей.
Это то, что я написал до сих пор.
# Circumvent redirecting to profile if prepended with 'site' #
RewriteRule ^site/(.+)$ $1 [QSA,L,NC]
# Redirect user to profile #
RewriteRule ([^/]+)/?$ profile/?user=$1 [NC,L]
# Redirect to user profile plus extra data #
RewriteRule ([^/]+)/(.+)/?$ profile/?user=$1&datapath=$2 [NC,L]