Для файла 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 ...]
Для получения дополнительной информации и примеров, пожалуйста, обратитесь к