У меня проблема с использованием файла .htaccess для перезаписи моих URL без .php в них.Это работает для некоторых адресов, но не для других.Вот что находится в моем файле .htaccess ..
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php
#rewrite url up to 3 levels
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ /$1/$2/$3.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
У меня на сайте следующая структура папок / файлов ..
index.php
about-us
index.php
careers.php
our-work
index.php
test.php
client1
example.php
Следующие URL работают..
example.com
example.com / about-us
example.com / our-work
example.com / our-work / client1 / example
Но они не работают ..
example.com / our-work / test
example.com /о нас / карьере
Я только что получил ошибку 404.
Есть идеи, почему это происходит?