2015-01-25 5 views
-1

Я использую этот .htaccess:Как исправить .htaccess с помощью правила mod_rewrite?

Options +SymLinksIfOwnerMatch -MultiViews 
IndexIgnore */* 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
#redirect to trailing slash 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301] 
RewriteRule . index.php 

Я использую следующий код внутри URLManager (yii2 рамки):

'urlManager' => [ 
      'enablePrettyUrl' => true, 
      'showScriptName' => false, 
      'rules' => [ 
       '<username:\w+>'=>'site/user', 
      ], 

я обнаружил, что динамический CSS и JS не загружается. Я знаю эту проблему в строке с моим правилом перенаправления. Но как я могу это исправить?

ответ

1

Вы должны изменить порядок указания, как это:

Options +SymLinksIfOwnerMatch -MultiViews 
IndexIgnore */* 
RewriteEngine On 

#redirect to trailing slash 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule ^(.+)$ http://%{HTTP_HOST}/$1/ [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L] 
+0

К сожалению. Но это не работает. – user3245303

+1

** не работает ** комментарий типа не очень используется. Какой URL-адрес вы указали в браузере и какую проблему вы получили. Каков точный URL-адрес динамического CSS, который не загружается? – anubhava

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