Попытка разработать набор правил .htaccess mod_rewrite, которые будут устанавливать эти ссылки:
domain.com/content-page domain.com/region/another-page domain.com/region/brand/more-content-here
для извлечения файлов:
domain.com/content-page.php domain.com/region-another-page.php domain.com/region-brand-more-content-here.php
Где «регион» и «бренд» и название страницы являются переменными / изменяемыми.
Пока у меня есть:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,C] RewriteRule ([^/]+)/([^/]+) $1-$2 [NC,L]
Это работает, но только для одной косой черты. Как упоминалось выше, URL-адреса после домена могут не иметь ни одной, ни одной косой черты. Не было удачи, пытаясь расширить это, чтобы иметь дело с несколькими (или нет) косыми чертами.
Пытаться:
RewriteEngine On # pass through root RewriteRUle ^(index\.php)?$ - [L] # no more / so add extension RewriteCond $1 !/ RewriteCond $1 !\.php$ RewriteCond ${REQUEST_FILEAME} !-f RewriteRule ^(.*)$ /$1.php [L] RewriteCond %{REQUEST_URI} !\.php$ RewriteRule ^(.*)/(.*)$ /$1-$2 [L]