У меня есть pb с моим htaccess. Каждая страница перенаправляется на url.php, даже если я добавляю правила до последнего. Вот мой htaccess:
RewriteEngine on
RewriteRule \.css - [L]
RewriteRule \.js - [L]
RewriteRule site - [L]
RewriteRule download.php - [L]
RewriteRule show_image.php - [L]
RewriteRule css_loader.php - [L]
RewriteRule js_loader.php - [L]
RewriteRule phpmailer.php - [L]
RewriteRule robots.txt - [L]
RewriteRule old - [L]
RewriteRule \.(png|gif|mpg|mpeg|jpg|pdf|doc|rtf|ico) - [L]
RewriteRule cron - [L]
RewriteRule generator - [L]
RewriteRule panneau - [L]
RewriteRule vertical - [L]
RewriteRule language_a.php - [L]
RewriteRule vaccin_a.php - [L]
RewriteRule faq_category.php - [L]
RewriteRule static.php - [L]
RewriteRule card_a.php - [L]
RewriteRule ckeditor - [L]
RewriteCond %{QUERY_STRING} ^s=2&&ss=3^ [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R=302]
RewriteRule ^content/card_a.php$ /content/card_a.php [QSA,L]
RewriteRule ^(.*)$ url.php
Когда я хочу перейти на http://mysite/content/card_a.php, он перенаправляется на url.php. Есть идеи?
Thans vince
Попробуйте сделать это для некоторого RewriteRule для перенаправления
RewriteRule download.php$ download.php
RewriteRule show_image.php$ show_image.php
RewriteRule css_loader.php$ css_loader.php
RewriteRule js_loader.php$ js_loader.php
RewriteRule phpmailer.php$ phpmailer.php
RewriteRule robots.txt$ robots.txt
Поведение, которое вы описываете, имеет симптомы не найденных файлов.
Существует ли content/card_a.php exist
? Будет ли он возвращен сервером, даже если вы временно переименуете файл .htaccess
?
Работает ли ваш сервер на 404
странице?
Если нет, то комбинация отсутствующих файлов приведет к тому, что правила в вашем файле.htaccess вернут url.php клиенту. Это можно подтвердить, проверяя, был ли заголовок ответа 404 вместо 200.