не может получить доступ к конкретной ссылке после mod_rewrite

1

Привет, я сделал mod_rewrite, и теперь у меня есть некоторые проблемы с некоторыми ссылками. Чтобы лучше понять, я прохожу мимо моего mod_rewrite и ссылки, которую хочу получить, и я не могу, потому что она перенаправляет меня на тот, который я переписал. Ссылка, которую я хочу получить, - agro.websoftit.ro/admin/app/add_categoie.php и вот мой mod rewrite:
Как я могу получить доступ к этой ссылке, не перенаправляя меня на shop_det.php?

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.php$ /shop_det.php?category=$1&subcat=$2&produs=$3 [L]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)\.php$ /produse.php?category=$1&subcat=$2 [L]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^-]*)\.php$ /subcategories.php?category=$1 [L]


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ /template_static.php?page=$1 [L]
Теги:
mod-rewrite
url-rewriting

1 ответ

2
Лучший ответ

RewriteRules применяются по порядку. Поэтому в прошлом я исключил определенные URL-адреса, чтобы сопоставить этот URL-адрес в начале списка с флагом [L] чтобы прекратить обработку каких-либо правил для этого запроса.

Например:

RewriteEngine On
RewriteRule ^/admin/app/add_categoie.php - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.php$ /shop_det.php?category=$1&subcat=$2&produs=$3 [L]

Кроме того, вам не нужно включать RewriteEngine On. Это нормально, чтобы сделать это один раз в верхней части списка правил.

  • 0
    я добавил эту строку в свой htaccess, и он все еще перенаправляет меня в shop_det.php вместо add_categorie.php
  • 0
    Можете ли вы опубликовать весь ваш файл .htaccess?
Показать ещё 1 комментарий

Ещё вопросы

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