скрыть и переименовать папку, используя файл .htaccess - PullRequest
0 голосов
/ 19 сентября 2018

Предположим, у меня есть ссылка на моем сайте: www.example.com/test/index.php.Я хочу скрыть папку «test» от посетителей и сделать ее видимой как «apple», чтобы при вводе пользователем www.example.com/apple или www.example.com/apple/index.php она автоматически перенаправлялась на www.example.com/test/index.php.Я хочу сделать это, отредактировав файл .htaccess следующим образом:

RewriteEngine On
RewriteRule ^test/(.*) apple/$1

Но это не работает.Здесь что-то не так?Как я переименую папку?

1 Ответ

0 голосов
/ 19 сентября 2018

Для файла PHP:

Пример 1

RewriteRule ^/?api/([^/]+)?$ "request.php?rquest=$1" [L,QSA]

Пример 2

RewriteRule ^/?api/([^/]+)/([^/]+)?$ "request.php?rquest=$2&ns=$1" [L,QSA]

Где request.php - файл.Это будет упоминаться example.com/api/{ns}/{rquest} в последнем и example.com/api/{rquest} в первом.

Если вы хотите использовать папку, как вы просили, вы можете использовать, как показано ниже.Пожалуйста, проверьте это, поскольку я еще не использовал как это.

RewriteEngine on
RewriteBase /
RewriteRule ^/?apple/([^/]+)?$ "test/index.php?categories=$1" [L,QSA]

Это просто правило переписывания.Вы определяете шаблон, а затем сопоставляете его с тем, что хотите, чтобы он был переписан.Просто как тот.

Вы хотите игнорировать слэш?То есть

example.com/help/legal/privacy/eula следует переписать как example.com/help.php?path=/legal/privacy/eula, тогда вы должны игнорировать / в пути, за которым следует help в шаблоне URL.

Вы можете просто изменить регулярное выражение, как показано ниже:

RewriteRule ^/?help/(.+)?$ "help.php?topic=$1" [L,QSA]

Таким образом, регулярное выражение использует (.+) означает, взять и шагнуть все и не останавливаться.

Так вот синтаксис URL:

RewriteRule {regex_of_url_pattern} "{rewrite_into_what}" [OPTIONS ...]


Для получения дополнительной информации и примеров, пожалуйста, обратитесь к
...