2015-06-10 2 views
0

Мой HTAccess:Htaccess конфликт правил

<IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteRule ^home/?$ index.php [NC,L] 

     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule ^/?([^/]+)/?$ departure.php?PDt2=$1 [QSA,NC,L] 
     RewriteRule ^(.+)/(.+)/(.+)$ service.php?DPt=$1&CTg=$2&NLs=$3 [QSA,NC,L] 
</IfModule> 

Правило service.php URL не работает.

Зачем возникает ошибка?

ответ

0

Попытайтесь изменить свои правила и добавить условия в оба правила. Посмотрите, поможет ли это.

<IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteRule ^home/?$ index.php [NC,L] 

     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ service.php?DPt=$1&CTg=$2&NLs=$3 [QSA,NC,L] 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule ^/?([^/]+)/?$ departure.php?PDt2=$1 [QSA,NC,L] 

</IfModule> 
+0

CSS не работал и переменные не возвращаются. Правило service.php – dev20152015

+0

CSS легко исправить. Вы можете использовать абсолютные пути для CSS или использовать '/' перед этим путем. Это то, что происходит с симпатичными URL-адресами. Но что вы имеете в виду переменные, не возвращайтесь? –

+0

Спасибо! Он отлично работал – dev20152015

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