Я пытаюсь создать чистые URL на моем сайте. Теперь мне удалось настроить apache, поэтому каждый запрос, такой как mysite.com / page , будет работать. Но я также хочу, чтобы запросы на mysite.com / page.php были перенаправлены на mysite.com / page . Я установил переменную окружения в .htaccess, чтобы проверить, перенаправлен ли я уже для предотвращения циклов, но я все еще получаю их ...
Вот .htaccess:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
# set the variable
RewriteRule ^$ - [L]
RewriteRule ^(.*)$ $1 [E=REWROTE:0]
# this works fine
# make mysite.com/page work and set REWROTE variable to 1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L,E=REWROTE:1]
# but if i enable this, i get redirected and then stuck in a loop
# redirect mysite.com/page.php to mysite.com/page , but only if REWROTE not 1
#RewriteCond %{ENV:REWROTE} !^1$
#RewriteRule ^(.*)\.php$ $1 [R=301,L]
Спасибо!