htaccess

lupus_bellus
На сайте с 20.01.2007
Offline
154
355

Здравствуйте.

Подскажите, пожалуйста, что не так делаю? Нужно, чтобы xml файлы из папки DOCS открывались в корне.

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} !^/DOCS/(.*)\.xml

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

J
На сайте с 20.02.2014
Offline
120
jkm
#1
lupus_bellus:
чтобы xml файлы из папки DOCS открывались в корне.

Открывались в корне это как?

При запросе /file.xml отдавать /DOCS/file.xml или как?

lupus_bellus
На сайте с 20.01.2007
Offline
154
#2
jkm:
Открывались в корне это как?
При запросе /file.xml отдавать /DOCS/file.xml или как?

Да, всё верно.

S
На сайте с 30.09.2016
Offline
469
#3
lupus_bellus:
что не так делаю? Нужно, чтобы xml файлы из папки DOCS открывались в корне.

Всё не так. Надо как-то так (правда, не проверил)


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+\.xml)$ DOCS/$1 [L]
</IfModule>
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
lupus_bellus
На сайте с 20.01.2007
Offline
154
#4
Sitealert:
Всё не так. Надо как-то так (правда, не проверил)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+\.xml)$ DOCS/$1 [L]
</IfModule>

Хотелось бы оставить правила вордпресса, которые вы не внесли в свой вариант. С ними не работает.

J
На сайте с 20.02.2014
Offline
120
jkm
#5


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{DOCUMENT_ROOT}/DOCS/$1 -f
RewriteRule ^(.*\.xml)$ /DOCS/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
lupus_bellus
На сайте с 20.01.2007
Offline
154
#6
jkm:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{DOCUMENT_ROOT}/DOCS/$1 -f
RewriteRule ^(.*\.xml)$ /DOCS/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Работает, спасибо большое)

S
На сайте с 30.09.2016
Offline
469
#7
lupus_bellus:
Хотелось бы оставить правила вордпресса, которые вы не внесли в свой вариант.

Про вордпресс Вы ничего в стартпосте не писали;)

---------- Добавлено 12.11.2018 в 13:06 ----------

lupus_bellus:
Работает
И вот это условие в первую часть тоже добавьте
RewriteCond %{REQUEST_FILENAME} !-f
Иначе в корне не будут открываться те файлы. которые там есть на самом деле с теми же названиями, что и в DOCS. Хотя это уже вопрос приоритетов, наверное.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий