Как я могу переписать приведенные ниже примеры?
www.domain-name.com/site-name/index.php?lang=en-us&page=home
www.domain-name.com/site-name/index.php?lang=en-us&page=about
www.domain-name.com/site-name/index.php?lang=pt-pt&page=inicio
www.domain-name.com/site-name/index.php?lang=pt-pt&page=sobre
К этому:
www.domain-name.com/site-name/en-us/home.html
www.domain-name.com/site-name/en-us/about.html
www.domain-name.com/site-name/pt-pt/inicio.html
www.domain-name.com/site-name/pt-pt/sobre.html
Мне удалось получить параметр страницы . Это то, что у меня есть:
<IfModule mod_rewrite.c> RewriteEngine on RewriteBase /site-name/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*?)/?$ index.php?page=$1 [L] </IfModule>
Я не знаю, как добавить .html в конце для всех параметров « страницы », а регулярное выражение действительно не мое, поэтому мне трудно понять, как будет работать часть «-» для параметра « lang ». Я заметил, что веб-сайт становится странным, когда набирается неправильный URL.
Позже у него будет собственное доменное имя, но я думаю, что изменение с « RewriteBase / site-name / » на « RewriteBase / » исправит его, не так ли?
Я мало знаю об этом, но я думаю, что некоторые флаги тоже отсутствуют (для целей SEO).