2015-04-20 3 views
1

Я хочу, чтобы отобразить следующий шаблон URL: /A/B/CD/E/ к следующему сценарию: AB.php C = Dмод-переписан с 4-мя переменными и исключения

И это должно не может быть выполнена по URL-адресам, начиная со следующими: изображений файлы

Я использовал следующие правила, однако те, которые не работают:

RewriteEngine On 
RewriteCond %{QUERY_STRING} (.+) 
RewriteRule ^(?!(?:Files|images)/)(.*)/(.*)/(.*)-(.*)/(.*)/?$ $1-$2.php?$3=$4 [L] 

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

+0

Вы имеете в виду 'HTTP: // домен. com/something/A/B/CD/E/'будет соответствовать? Где 'something' может быть что угодно, кроме' files' или 'images'? –

+0

Образец http://domain.com/A/B/CD/E/ будет соответствовать, где A - это что-то кроме файлов или изображений, и оно будет перенаправлено на страницу следующего вида: http://domain.com/ news-view.php? NewsID = 100 @JustinIurman –

+0

А как насчет 'E'? Игнорируется? –

ответ

0

Есть некоторые ошибки синтаксиса.

После ваш стиль, вы можете иметь это так

RewriteRule ^((?!(?:files|images)/)[^/]+)/([^/]+)/([^/]+)-([^/]+)/[^/]+/?$ /$1-$2.php?$3=$4 [NC,L] 

Вы также можете иметь то же самое с этим (для облегчения правила)

RewriteCond %{REQUEST_URI} !^/(?:files|images)/ [NC] 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)-([^/]+)/[^/]+/?$ /$1-$2.php?$3=$4 [L] 
+0

Оба работают, однако небольшое описание высоко ценится, чтобы знать, в чем проблема. –

+0

Проблема была связана с использованием отрицательного look'head '?!' (Вы можете сравнить свое с моим, и вы увидите разницу в синтаксисе) –

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