#php #repository #repository-pattern
#php #репозиторий #репозиторий-шаблон
Вопрос:
У меня есть следующая структура для моего сайта:
./u/
./u/profile.php
./u/comics.php
profile.php фильтруется по имени пользователя пользователя. Например, учетная запись Venk будет ./u/Venk
. Мне нужно comics.php
как-то быть вложенной папкой этого, но я не уверен, как это сделать. В конечном итоге это должно выглядеть так: ./u/Venk/comics
.
Как я могу заставить это работать?
P.s, я мог бы просто использовать AJAX для этого ./u/comics?username=Venk
, но это просто уродливо и непоследовательно, и в целом тема моего сайта выглядит беспорядочно, поэтому я бы предпочел альтернативу.
P.P.s, Не стесняйтесь редактировать сообщение, чтобы сделать заголовок более кратким, я не был уверен, как это выразить в базовой терминологии.
Комментарии:
1. Вы можете использовать правила перезаписи, используете ли вы apache или nginx? Опубликуйте конфигурацию nginx или файл .htaccess здесь
2. @whyguy prntscr.com/vo15n2
Ответ №1:
Создайте .htaccess
файл в корневом каталоге с этим содержимым, убедитесь mod_rewrite
, что он включен.
Вам не нужно хранить файлы PHP внутри u
каталога, перемещать profile.php
и comics.php
рутировать.
RewriteEngine On
# from: /u/{word}/comics
# to: /comics?username={word}
RewriteRule ^u/(w )/comics$ /comics.php?username=$1
Комментарии:
1. Думаю, вы неправильно поняли, я не хочу использовать AJAX, я бы предпочел, чтобы от / до были перевернуты.
2. Я думаю, вам нужно, чтобы страница комиксов отображалась по этому URL
/u/{word}/comics
, и этоRewriteRule
будет сделано именно так. Примечание: это не перенаправление, apache получит запрос по этому причудливому URL-адресу и выполнитcomics.php
его.