Вот мой текущий файл .htaccess:RewriteRule не работает, но другие?
Options +FollowSymlinks
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^feature/$ /items/feature [L]
RewriteRule ^feature$ /items/feature [L]
RewriteRule ^top_sellers/$ /items/top_sellers [L]
RewriteRule ^top_sellers$ /items/top_sellers [L]
RewriteRule ^support/$ /contacts [L]
RewriteRule ^support$ /contacts [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
Все правила перезаписи работают на них, кроме:
RewriteRule ^support/$ /contacts [L]
RewriteRule ^support$ /contacts [L]
Я не понимаю, почему mysite.com/support
будет показывать страницу 404, когда все другие перенаправления работают правильно. Кроме того, когда я перехожу к mysite.com/contacts
, ошибки 404 нет - он правильно загружает страницу.
Есть ли причина, по которой перенаправление с support
в URL-адресе не будет работать по какой-то нечетной причине на сервере cPanel?
Кроме того, могут быть объединены первые четыре правила: 'RewriteRule^(feature | top_sellers) /? $/Items/$ 1 [NC, L]' –