2013-10-14 4 views
0

Я знаю, что есть много уроков по перенаправлению всех страниц на определенную страницу домена/index.php или html.
Но мне нужно перенаправить все мои страницы на ServerIP/myDirectory/ProjectName/index.php
, потому что я работаю в офисе, который разделяет его на клиентов. поэтому на моем компьютере мне нужно перейти в мой каталог на локальном сервере, а затем использовать серверную систему.Перенаправить все страницы в файл /index.php

пример URL: http://192.168.0.100/myDirectory/ePortal/index.php

Как я могу это сделать? У меня это в файле htaccess.

RewriteBase /myDirectory/ePortal/ 
RewriteRule .* index.php 

Но этот htaccess ошибочен. Появится внутренняя ошибка 500.

+1

Вы пробовали: RewriteRule ^/(. *) Http: //192.168.0.100/myDirectory/ePortal/index.php [L, R] Хотя 192.168.0.100 является недоступный извне, поскольку это локальный IP. – jacouh

+0

Это сработало, но проблема с файловым контуром. например: не работает в реальных доменах, он работает. – Pars

+0

Я понимаю, что вы пытаетесь сделать. Я написал фреймворк, который по сути делает то же самое (маршрутизирует весь трафик через index.php) и имеет рабочие статические пути. Вам нужно посмотреть файл '.htaccess' как в корне, так и в public /' https://github.com/andyhmltn/Cherry-Framework/ – andy

ответ

2

Вы можете попробовать это:

# URLs not to redirect: 
RewriteRule ^/?(captcha|My-Another-Url-Not-To-Redirect)\.php$ - [L] 

# redirect all others: 
RewriteRule ^/.* http://192.168.0.100/myDirectory/ePortal/index.php [L,R] 

# or you may want only to redirect the homepage, then comment line above, put this: 
#RewriteRule ^/index\.php http://192.168.0.100/myDirectory/ePortal/index.php [L,R] 
0
<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$/? index.php?url=$1 [PT,L] 

</IfModule> 

Это проверяет, что файл не существует перед перенаправлением. Это было, статические пути все еще работают :)

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