Переписывание URL PHP теряет строку запроса

1

У меня динамический URL-адрес

<domainname>/sub/cl/<phpfile.php>?c=123

phpfile.php может быть любым php файлом, который приходит во время выполнения

/sub/cl / - путь к папке.

Я использую этот код в.htaccess:

RewriteRule ^sub/cl/new-file/([0-9]+)/?$ sub/cl/newfile.php?c=$1 [NC,L] 

это правильно перенаправить на newfile.php, когда я ударил /sub/cl/new-file/321/, но sub/cl/get добавлен до того, как все css и js находятся в корне, а также c = 321 потеряются

Пожалуйста, помогите мне, что я делаю неправильно.

заранее спасибо

Теги:
.htaccess
url-rewriting

1 ответ

0

если ваша проблема - это только строка запроса, вставьте флаг [QSA] в правило. Файлы JS/CSS/IMG проигрывают, потому что переписывание работает для каждого запроса. Запустите эту проблему, добавив RewriteCond

RewriteCond %{REQUEST_FILENAME} !-f #Files
RewriteCond %{REQUEST_FILENAME} !-d #Directories

дальнейшее чтение Apache Mod_rewrite

  • 0
    Спасибо, я использовал этот RewriteCond% {REQUEST_FILENAME}! -F RewriteRule ^ ([^ \.] +) / ([0-9] +) / $ $ 1.php? C = $ 1 [NC, L], но он добавлен в CSS и JS вы можете дать мне пример, если у вас есть, как опустить, чтобы добавить перед CSS и JS
  • 0
    попробуйте добавить условия файла и каталога.
Показать ещё 1 комментарий

Ещё вопросы

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