У меня есть небольшая дилемма с mod_rewrite.Как мне написать правило, которое решит следующее:
Если я просматриваю / en / page / page Я хочу переписать это: index.php? Language = ru & page = / page
НО, если я просто просмотрю / page Я хочу переписать это на: index.php? Page = / page
Возможно ли это?
Редактировать:/ page - это просто произвольное динамическое имя страницы, оно также может быть независимо от .
Мне нужно правило, которое проверяет, например, / se == строку и не длиннее 2 символов> / page-> index.php? lang = se & page = / page и при просмотре страницы / страницы он заметит, что / page == длиннее 2 символов, и перепишет в index.php? page = / page
Edit2:Нашел ответ на мой вопрос:
RewriteEngine On
RewriteBase /
## Check if its not a filename or dirname
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
## Rewrite rules
RewriteRule ^(.{2})/(.*)$ index.php?lang=$1&page=$2 [L]
RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]