PHP создает вложенный файл из файла-заполнителя?

#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 его.