2013-11-15 2 views
1

Итак, у меня возникают некоторые проблемы с файлом htacces, пытающимся выполнить некоторые условия перезаписывания. То, что я пытаюсь сделать, это:Apache htaccess mod rewrite

На этой веб-папке есть несколько доменов. Если домен ничего, но example.com я хочу, чтобы переписать example.com ПОКА - путь не является/путь

Все работает в настоящее время, за исключением, когда вы идете в www.otherexample.com/path

Это последнее действие и изменение URL-адреса на http://dev.otherexample.com/index.php?qs-rewrite=path и вызывает цикл переадресации.

Вот Целые файл .htaccess

DirectoryIndex index.php 
<IfModule mod_rewrite.c> 
RewriteEngine On 
#RewriteBase/

RewriteCond %{HTTP_HOST}   !example\.com$ [NC] 
RewriteCond %{REQUEST_URI}  !^/path [NC] 
RewriteRule ^.*$     http://dev.example.com%{REQUEST_URI} [L,R=301] 

RewriteCond %{REQUEST_URI}  ^(.*)//(.*)$ 
RewriteRule .      %1/%2 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^.*$     index.php?qs-rewrite=$0&%{QUERY_STRING} [L] 
</IfModule> 

ответ

0

Это должно быть ваше полное .htaccess:

DirectoryIndex index.php 
<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{HTTP_HOST}   !example\.com$ [NC] 
RewriteCond %{REQUEST_URI}  !^/path [NC] 
RewriteCond %{QUERY_STRING}  !qs-rewrite=[^&]+ [NC] 
RewriteRule^     http://dev.example.com%{REQUEST_URI} [L,R=301,NE] 

RewriteCond %{REQUEST_URI}  ^(.*)//(.*)$ 
RewriteRule .      /%1/%2 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^     /index.php?qs-rewrite=%{REQUEST_URI} [L,QSA] 
</IfModule> 
+0

Я попробовал и то же самое, я добавляю весь HTAccess на вопрос. –

+0

Какой URL-адрес вы использовали для тестирования этого правила? – anubhava

+0

Можете ли вы попробовать отредактировать ответ сейчас. – anubhava