Я только что сменил хосты на своем веб-сайте, по какой-то причине, когда я пытаюсь просмотреть его, я получаю ошибку «слишком много перенаправлений». Я сузил его до определенного правила в моем файле .htaccess, но я не понимаю, почему это правило не работает на моем новом сервере?

Это правило

RewriteRule ^games/([A-Za-z0-9_-\s\.]+)/?$ /index.php?page=games&console=$1 [NC,L]

Полный файл htaccess

Options +FollowSymlinks
RewriteEngine on

# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript


    ExpiresActive on

    ExpiresByType image/jpg "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"



ErrorDocument 404 /not-found/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]


RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [NC,L]
RewriteRule ^play/(.+)/?$ /index.php?page=play&console=$1 [NC,L]
#RewriteRule ^games/([A-Za-z0-9_-\s\.]+)/?$ /index.php?page=games&console=$1 [NC,L]

Exoon

Ответы (1)

Сделайте так:

ErrorDocument 404 /not-found/
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,NE,L]

# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^play/(.+)/?$ /index.php?page=play&console=$1 [NC,L,QSA]
#RewriteRule ^games/([\w\s.-]+)/?$ /index.php?page=games&console=$1 [NC,L,QSA]

RewriteRule ^([^/.]+)/?$ index.php?page=$1 [NC,L,QSA]

Обязательно очистите кеш браузера перед тестированием.

2022 WebDevInsider