2015-10-20 3 views
0

Я создал поддомен blog.example.co.uk, чтобы указать на папку/блог в моем корневом каталоге. В папке с блоком есть подпапка/php, содержащая скрипты, которые говорят на моем сервере, например, login, logout , Это моя текущая структура;htaccess access php скрипты в подпапках

корень ->/блог ->/PHP

Это правило, которое создает мой поддомен

### Blog subdomain 
RewriteCond %{HTTP_HOST} ^blog\.example\.co.uk$ [NC] 
RewriteCond %{REQUEST_URI} !^/blog/ [NC] 
RewriteRule ^(.*)$ /blog/$1 [L] 

Сейчас проблема заключается в том, что файлы в папке/блог не может видеть файлы/PHP. Я также получаю файл, который не найден, когда я пытаюсь сделать следующее:

http://blog.example.co.uk/php/login.php 

Как я могу раскрывать эти файлы и иметь доступ к ним со ссылкой выше. Я знаю, что мне нужно создать новое правило, просто не знаю, как это сделать.

Чтобы получить доступ к сценариям, я должен указать ниже;

http://blog.example.co.uk/blog/php/login.php 

Я также хочу, чтобы исключить папку PHP от любых переписывает, я использую ниже, но это не работает для папки;

RewriteRule ^(/blog/php)($|/) - [L] 

Благодаря

ответ

0
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^blog.domain\.com$ [NC] 
RewriteCond %{THE_REQUEST} /blog/php/([^\s]+) [NC] 
RewriteRule^/%1 [NC,L,R] 
RewriteCond %{DOCUMENT_ROOT}/blog/php/$1 -f 
RewriteRule ^(.*)$ /blog/php/$1 [NC,L] 
+0

Если вы объясните, что вы сделали здесь, ваш ответ будет более полезным в будущем. – marian0

+0

Это не работает. Могу ли я заменить мой код на это? Пожалуйста, объясни –

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