2010-09-24 1 views
0

Ниже представлен мой файл .htaccess для этой конкретной статьи. Моя проблема в том, что эти URL-адреса разделяют переменную $ _GET, когда она получена скриптом php.

  1. /продуктов питания и диеты/Статьи/тест- & -cake.html
  2. /food-and-diet/articles/test-%26-cake.html

Оба эти адреса создать этот $ _GET массив:

Array ([article] => test- [-cake] => [folder] => none) 

Options +FollowSymLinks 
    RewriteEngine On 
    RewriteBase /food-and-diet/ 
    RewriteRule ^.+(/css/.+)$ $1 [L] 
    RewriteRule ^.+(/js/.+)$ $1 [L] 
    RewriteRule ^.+(/images/.+)$ $1 [L] 
    RewriteRule ^\index.html$ index.php [NC,L] 
    Rewriterule ^articles/?$ index.php?index=$1&article=none&folder=none [NC,L] 
    Rewriterule ^articles/([^.^/]+)/?$ index.php?article=none&folder=$1 [NC,L] 
    RewriteRule ^articles/([^/]+)\.jpg$ articles/$1.jpg [L] 
    RewriteRule ^articles/([^/]+)\.gif$ articles/$1.gif [L] 
    RewriteRule ^articles/([^/]+)\.png$ articles/$1.png [L] 
    Rewriterule ^articles/([^/]+)\.html$ index.php?article=$1&folder=none [NC,L] 
    RewriteRule ^articles/([^.^/]+)/([^/]+)\.jpg$ articles/$1/$2.jpg [L] 
    RewriteRule ^articles/([^.^/]+)/([^/]+)\.gif$ articles/$1/$2.gif [L] 
    RewriteRule ^articles/([^.^/]+)/([^/]+)\.png$ articles/$1/$2.png [L] 
    Rewriterule ^articles/([^.^/]+)/([^/]+)\.html$ index.php?article=$2&folder=$1 [NC,L] 
+0

Вам нужно было использовать & в имени файла? – dekomote

+0

Я должен разрешить возможность, клиент спросил как таковой. – Darpeh

ответ

3

Используйте B flag для правильного удаления согласованной части пути в часть запроса.

+0

Меня поражает, что это было так просто, но спасибо вам большое. – Darpeh

 Смежные вопросы

  • Нет связанных вопросов^_^