Перенаправление htaccess не работает и применяется последнее правило

1

У меня есть 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

Теги:
.htaccess
redirect
mod-rewrite

2 ответа

1

Попробуйте сделать это для некоторого 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
0

Поведение, которое вы описываете, имеет симптомы не найденных файлов.

  1. Существует ли content/card_a.php exist? Будет ли он возвращен сервером, даже если вы временно переименуете файл .htaccess?

  2. Работает ли ваш сервер на 404 странице?

Если нет, то комбинация отсутствующих файлов приведет к тому, что правила в вашем файле.htaccess вернут url.php клиенту. Это можно подтвердить, проверяя, был ли заголовок ответа 404 вместо 200.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню