Я пытался просмотреть несколько вопросов mod_rewrite, поэтому прошу прощения, если это дубликат.
Я пытаюсь настроить его так, чтобы при переходе на domain.com/about.php он удалял .php, а при переходе на domain.com/about он просто оставался таким.
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /$1.php [L,QSA]
RewriteRule ^(.*)/$ /$1 [L,R=301]
Итак, прямо сейчас, если вы перейдете на domain.com/about, он отобразит страницу, но если вы перейдете на domain.com/about.php, расширение не будет удалено.
Кроме того, у меня есть 301 редиректы.
redirect 301 /our-clients http://www.domain.com/about-ourclients
Это работает отлично, но если пользователь перейдет на domain.com/our-clients/ с косой чертой в конце, он будет перенаправлен на about-ourclients.php.
Любые советы о том, как переписать мои правила?