2015-01-01 3 views
1

Так что это в настоящее время мой файл .htaccess:Apache mod_rewrite, не позволяя изображения (и другие активы) будут загружены

AddHandler application/x-httpd-php .php .ru 
DirectoryIndex tsuki.ru index.html 

Options +FollowSymLinks -MultiViews 

RewriteEngine On 
RewriteBase /tsuki/ 

RewriteCond %{REQUEST_FILENAME} !-f [OR] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^- [L] 

# Rule to display data via ID 
RewriteRule ^([^/]+)/([0-9]+)/?$ tsuki.ru?uri=$1&id=$2 [QSA,L] 

# Display actions from controller 
RewriteRule ^([^/]+)/([^/]+)/?$ tsuki.ru?uri=$1&action=$2 [QSA,L] 

# Display specific ID for edit 
RewriteRule ^([^/]+)/edit/([0-9]+)$ tsuki.ru?uri=$1&action=edit&id=$2 [QSA,L] 

# Destroy specific ID 
RewriteRule ^([^/]+)/destroy/([0-9]+)$ tsuki.ru?uri=$1&action=destroy&id=$2 [QSA,L] 

# Display controller only 
RewriteRule ^(.*)$ tsuki.ru?uri=$1 [QSA,L] 

И когда я удалить эти правила перезаписи, изображения и другие элементы загрузки штрафа (JS, CSS и т.д. .). Как я могу настроить мои перезаписи, чтобы ресурсы могли загружаться с относительными путями?

ответ

1

Ваши два RewriteCond применяются только к следующему правилу.
Это означает, что все ваши активы, вероятно, переписан с этим правилом

RewriteRule ^(.*)$ tsuki.ru?uri=$1 [QSA,L] 

Вы можете реорганизовать ваш код таким образом

AddHandler application/x-httpd-php .php .ru 
DirectoryIndex tsuki.ru index.html 

Options +FollowSymLinks -MultiViews 

RewriteEngine On 
RewriteBase /tsuki/ 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

# Rule to display data via ID 
RewriteRule ^([^/]+)/([0-9]+)/?$ tsuki.ru?uri=$1&id=$2 [QSA,L] 

# Display actions from controller 
RewriteRule ^([^/]+)/([^/]+)/?$ tsuki.ru?uri=$1&action=$2 [QSA,L] 

# Display specific ID for edit 
RewriteRule ^([^/]+)/edit/([0-9]+)$ tsuki.ru?uri=$1&action=edit&id=$2 [QSA,L] 

# Destroy specific ID 
RewriteRule ^([^/]+)/destroy/([0-9]+)$ tsuki.ru?uri=$1&action=destroy&id=$2 [QSA,L] 

# Display controller only 
RewriteRule ^(.*)$ tsuki.ru?uri=$1 [QSA,L] 

Примечание: не забудьте использовать абсолютные пути вместо относительного пути для всех ваших ресурсов (изображения, js, css, ссылки href и т. Д.)

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