Спасибо за чтение. Прежде всего, я получил один .htaccess внутри моей корневой директории со следующим утверждением:mod_rewrite - Я не могу заставить его работать, как я хочу
# Mod Rewrite
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ /root/ [L]
RewriteRule (.*) /root/$1 [L]
</IfModule>
и внутри корневой папки Я получил этот файл:
# Mod Rewrite
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /root/index.php/$1 [PT,L]
</IfModule>
Кроме того, в папке /root
, я получил три папки: css
, js
и images
.
Мое приложение предназначено для отделения от моего MVC-фреймворка (немного похожего на CodeGgniter). Так вот дерево:
- application
- my application files are there
- root
- css
- js
- images
- grecko
- my mvc framework files are there
Подобно этому, я могу обновить свою базу, не касаясь всего веб-сайта, который запустить в папке приложения.
Во всяком случае, то, что я хотел бы сделать сейчас, чтобы переместить папку, я сказал выше (css
, js
и images
) три и перемещать их внутри /application/assets/
. Но так как все перенаправляется /root/
, мне потребуется правило, которое позволяет запрос как то http://www.domain.tld/css/blabla.css
для отображения на /application/assets/css/blabla.css
и т.д.
я попробовать, но безуспешно.
Спасибо.
Отлично работает! Но так как вы написали это слишком быстро, была ошибка, поэтому я закончил с этой строкой: «RewriteCond% {ENV: REDIRECT_STATUS}! 200' и' RewriteRule (. *) Root/$ 1 [L] ' –
Не возражаете, объясните зачем использовать redirect_status? Спасибо –
Приятно знать, что он работает на вас. '% {ENV: REDIRECT_STATUS}! Фактически убедитесь, что внутреннее перенаправление применяется только один раз.Что происходило для вас, что оба правила применялись один за другим. Как вы можете видеть в RewriteLog, вы указали, что: «переписывать» приложение/активы/css/global.css '-> «root/application/assets/css/global.css» происходит, что отправляет каждый из них в root/ – anubhava