2015-09-29 2 views
1

Я пытаюсь получить этот результат на конфигурации htaccesHtaccess один URL в подпапку на домен

если (www.domain.de/some/projects/) выполнить на WebSpace корень/некоторые/подкаталог/projetcs/индекс .php еще выполнить на WebSpace корень/index.php

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/some/subdir/projects/.*$ 
RewriteRule ^(.*)$ /some/subdir/projects/$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule^index.php [L] 

Я только хочу, чтобы 1 Ссылка перенаправляется на subforder на вебпространства, надеюсь, кто-то может мне помочь, я стараюсь больше, чем за 1 день в настоящее время.

+0

Как я могу добиться того, что я загрузить другой PHP скрипт, то index.php в папке? например – Wykk

+0

RewriteRule^/some/subdir/projects/web/app.php [L, R = 301] – Wykk

ответ

1

Первый раздел был неправ в нескольких аспектах:

  1. запрос вы ожидаете (некоторые/проектов) не испытываться в состоянии, а не тот, который вы хотите переписать.

  2. , так как вы используете .htaccess синтаксис стиля вы работаете на относительных путей, поэтому вы не должны проверить на слэш (/).

Я думаю, что это то, что вы ищете:

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/some/projects 
RewriteRule^/some/subdir/projects [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule^/index.php [L,R=301] 

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

Примечание: это не учитывает, какой проект действительно запрашивается в первом блоке, поскольку описание в вашем вопросе не говорит об этом.

+0

URL-адрес не соответствует, он выполнил обычный index.php – Wykk

+0

RewriteCond% {REQUEST_URI} ^/some/projects RewriteRule ^/some/projects [L, R = 301], это сработало – Wykk

+1

@Wykk OK, хотя для меня это похоже на то, что вы не используете файлы стиля .htaccess', как вы заявили в вопросе, но имеете эти правила внутри своих http-серверов конфигурации хоста. и я не понимаю RewriteRule, который вы указали сейчас. Я бы сказал, что это не _not_ переписать, так как это переписать на тот же путь, который должен привести к бесконечному циклу ... – arkascha

0

Arkascha у меня есть это на моем .htaccess

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/some/projects 
RewriteRule^/some/projects [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule^/index.php [L,R=301] 

Но теперь у меня есть проблема, что все работает только LINK: www.domain.de/some не работает сог нет ни одного Indes и я Ван прибудет индекс от root/index coz есть cms со ссылкой внутри.

Но если я иду на

www.domain.de/some/projects

я Вана принести кузен

root/some/projects

этой связи у меня есть рамки, которые должны отображаться только эту одну ссылку, и если его другая ссылка, то в

"www.domain.de/some/projects"

I Вана получить

root/index.php

с веб-пространства.

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

EDIT: я только это сейчас в моем HTAccess:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule^/index.php [L] 

Это выполнить обе ссылки:. www.domain.de/some/projects и все остальные кроме www.domain.de/some

В корне/некоторые на вебпространства нет index.php вот почему он скажите мне, что разрешение отклонено.

Ошибка:

Forbidden

You don't have permission to access /some/ on this server.

+0

Извините, вы не должны публиковать ответ, если хотите что-то спросить. – arkascha

+0

Кроме того: я скажу что-то очень странное: переписывание '/ some/projects' в'/some/projects' создаст бесконечный цикл. Почему бы и нет? Кроме того, что это не имеет никакого смысла. – arkascha

+0

Описание здесь очень расплывчато, трудно понять. _Maybe_ то, что вы на самом деле спрашиваете, состоит в том, что '/ some' не должен вообще переписываться? Но я могу только догадываться об этом, так как вы очень расплывчаты. Что означает «LINK: www.domain.de/some dont work»? «не работает» никогда никому не помог нигде в любой ситуации, чтобы исправить проблему. _Be exact_ в вашем вопросе, иначе это невозможно. Сожалею. – arkascha

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