Jump to content
AMILO

Две разные CMS на одном домене

Recommended Posts

Сколько нужно комнатных оптимизаторов чтобы исправить роутинг? Эта тема тому пример.

Во вложенной директории (2ой скрипт) в .htaccess добавить (после RewriteEngine on):

RewriteBase /myapp/

Гайд: http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase

Уверен на 90% что решит все вопросы )

Share this post


Link to post
Share on other sites

@zenn, Привет) Во-втором скрипте .htaccess вообще пустой. 

Создайте и установите это правило(оно запретит выше лежащему перезаписывать роуты). Всего 2 строки - включить rewrite и установить baseurl.

Или в выше лежащем попробуйте заменить:

<Directory /forum>
    RewriteEngine Off
</Directory>
<Directory />
    RewriteEngine On
    blablabla весь прочий шлак
</Directory>

Share this post


Link to post
Share on other sites

Сколько нужно комнатных оптимизаторов чтобы исправить роутинг? Эта тема тому пример.

 

Ровно столько , сколько и клавишных идолоподобных виртуальных героев

 

P.S. По себе людей не судят...

Share this post


Link to post
Share on other sites

@zenn, можете напечатать мне что именно надо добавить в .htaccess второго скрипта?

Сейчас файл абсолютно пустой.

Share this post


Link to post
Share on other sites

@zenn, можете напечатать мне что именно надо добавить в .htaccess второго скрипта?

Сейчас файл абсолютно пустой.

Я так понял что RewriteBase /forum/

Share this post


Link to post
Share on other sites

@zenn, можете напечатать мне что именно надо добавить в .htaccess второго скрипта?

Сейчас файл абсолютно пустой.

    RewriteEngine On
    RewriteBase /forum/

или:

    RewriteEngine Off 

Или попробовать привести основной (выше лежащий) htaccess к виду, как я изложил выше.

Share this post


Link to post
Share on other sites

@zenn, содержимое первого .htaccess

DirectoryIndex index.php
Options -Indexes
Allow from all
<Files "*.htaccess">
order allow,deny
deny from all
</Files>
<Files ~ "php.ini"> 
Order allow,deny 
Deny from All 
</Files>
<Files "*.inc">
order allow,deny
deny from all
</Files>
<Files "*.tpl">
order allow,deny
deny from all
</Files>
<Files ~ "\.(htaccess|htpasswd|inc|dat|ini)$">
Deny from All
</Files>

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml .inc
AddDefaultCharset utf-8

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?wtpath=$1&wtquery=%{QUERY_STRING} [L]

ErrorDocument 400 /index.php?section=errordocument&errcode=400
ErrorDocument 401 /index.php?section=errordocument&errcode=401 
ErrorDocument 403 /index.php?section=errordocument&errcode=403 
ErrorDocument 404 /index.php?section=errordocument&errcode=404

php_flag magic_quotes_gpc 0
php_flag magic_quotes_runtime 0  

Содержимое второго - пустой.

 

Если я меняю так как вы говорите - то по адресу site.ru - открывается форум.

Share this post


Link to post
Share on other sites

@zenn, содержимое первого .htaccess

DirectoryIndex index.php
Options -Indexes
Allow from all
<Files "*.htaccess">
order allow,deny
deny from all
</Files>
<Files ~ "php.ini"> 
Order allow,deny 
Deny from All 
</Files>
<Files "*.inc">
order allow,deny
deny from all
</Files>
<Files "*.tpl">
order allow,deny
deny from all
</Files>
<Files ~ "\.(htaccess|htpasswd|inc|dat|ini)$">
Deny from All
</Files>

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml .inc
AddDefaultCharset utf-8

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?wtpath=$1&wtquery=%{QUERY_STRING} [L]

ErrorDocument 400 /index.php?section=errordocument&errcode=400
ErrorDocument 401 /index.php?section=errordocument&errcode=401 
ErrorDocument 403 /index.php?section=errordocument&errcode=403 
ErrorDocument 404 /index.php?section=errordocument&errcode=404

php_flag magic_quotes_gpc 0
php_flag magic_quotes_runtime 0  

Содержимое второго - пустой.

 

Если я меняю так как вы говорите - то по адресу site.ru - открывается форум.

Такого быть не может, если вы понимаете что делаете. Такое произойдет только если вы в основной .htaccess запишите то, что предназначалось для форумного ... 

Неужели вы 3 строчки прочесть не можете?

Share this post


Link to post
Share on other sites

@zenn, ну отредактируйте мне первый .htaccess так, как вы считаете правильно.

Может быть вас еще с ложечки покормить, на горшок сводить? 

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

.htaccess

В него поместить:

RewriteEngine Off

проверить в браузере - не помогло, попробовать:

    RewriteEngine On
    RewriteBase /forum/

не помогло - заменить главный(в корне сайта, НЕ ФОРУМА) на (не предпочтительный вариант):

DirectoryIndex index.php
Options -Indexes
Allow from all
<Files "*.htaccess">
order allow,deny
deny from all
</Files>
<Files ~ "php.ini"> 
Order allow,deny 
Deny from All 
</Files>
<Files "*.inc">
order allow,deny
deny from all
</Files>
<Files "*.tpl">
order allow,deny
deny from all
</Files>
<Files ~ "\.(htaccess|htpasswd|inc|dat|ini)$">
Deny from All
</Files>
<Directory /forum>
    RewriteEngine off
</Directory>
<Directory />
	RemoveHandler .html .htm
	AddType application/x-httpd-php .php .htm .html .phtml .inc
	AddDefaultCharset utf-8

	RewriteEngine On
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteRule ^(.*)$ index.php?wtpath=$1&wtquery=%{QUERY_STRING} [L]

	ErrorDocument 400 /index.php?section=errordocument&errcode=400
	ErrorDocument 401 /index.php?section=errordocument&errcode=401 
	ErrorDocument 403 /index.php?section=errordocument&errcode=403 
	ErrorDocument 404 /index.php?section=errordocument&errcode=404

	php_flag magic_quotes_gpc 0
	php_flag magic_quotes_runtime 0  
</Directory>

Share this post


Link to post
Share on other sites

@zenn, Отвечаю по порядку.

 

1-й случай, ничего не меняется, циклическая переадресация на: 

The requested URL /forum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/index.phpforum/ was not found on this server.

2-й случай - тоже самое.

 

3-й случай:

500 Server error.

Share this post


Link to post
Share on other sites

RewriteEngine off RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html .phtml .inc AddDefaultCharset utf-8 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?wtpath=$1&wtquery=%{QUERY_STRING} [L] ErrorDocument 400 /index.php?section=errordocument&errcode=400 ErrorDocument 401 /index.php?section=errordocument&errcode=401 ErrorDocument 403 /index.php?section=errordocument&errcode=403 ErrorDocument 404 /index.php?section=errordocument&errcode=404 php_flag magic_quotes_gpc 0 php_flag magic_quotes_runtime 0

Ошибка 500. Короче, забиваю.

Share this post


Link to post
Share on other sites

В общем я не знаю что у вас с веб-сервером, провел тестирование на локалке - все хорошо с любым из моих примеров.

Держите тестовый архив: https://yadi.sk/d/bi-kP0NnbxZra

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...