Я використовую цей .htaccess для видалення .php зі своїх URL-адрес
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]
Моя структура файлів така:
css/
es/
-- contact.php
-- index.html
js/
contact.php
index.php
Що я намагаюся створити, це посилання в моєму головному index.php наступним чином:
<a href="es/">Español</a>
Але коли я намагаюся отримати до нього доступ, мій сервер повертає файлПомилка 404. Коли я видаляю .htaccess, це посилання працює нормально, тому я думаю, що мені потрібно щось інше в .htaccess. Хто-небудь, будь-ласка, може допомогти мені, що я повинен додати, щоб це працювало?
Відповіді:
1 для відповіді № 1З тестом на php і без папки:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]