Mod_rewrite, чтобы избавиться от index.phpPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Mod_rewrite, чтобы избавиться от index.php

Сообщение Anonymous »

Я провел тщетные дни, чтобы получить правила переписывания для работы для установки программы OJS (http://pkp.sfu.ca/?q=ojs) на моем посвященном сервере. Мой сервер установлен Apache 2.4.2 и PHP 5. У него есть две другие программы PHP (доска вакансий и форум) с правилами переписывания для удаления index.php. Однако для программы OJS я попробовал все правила, которые я мог найти в сети, и не смог заставить переписать работу. Проблема всегда перенаправляет цикл. Вот правила, которые я пробовал в.Options +FollowSymLinks
RewriteEngine On
#RewriteBase /

# Use this set of 3 lines for each of your journals
#RewriteCond %{SERVER_NAME} ^www.mysite.org
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} !=/index.php
#RewriteCond %{REQUEST_URI} !^/index.php/.*
#RewriteRule ^(.*)$ index.php/$1" [L,NS]
RewriteRule ^(.*)$ index.php/$1 [QSA,L]

# Use this set of 3 lines to allow access to the site level
#RewriteCond %{SERVER_NAME} ^www.mysite.org
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^(.*)$ "/index.php/index/$1" [QSA,L]

#RewriteCond %{SERVER_NAME} ^www.mysite.org
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ /([^/]+/)*index\.php\ HTTP/
#RewriteCond %{REQUEST_URI} index.php
#RewriteRule ^(.*)$ /index.php/$1 [QSA,L]
#RewriteCond %{REQUEST_URI} !=/index.php
#RewriteRule ^(.*)$ index.php/$1" [L,PT]
< /code>

Ниже приведен журнал ошибок Apache < /p>

[Sat Sep 21 00:08:53.413993 2013] [rewrite:trace3] [pid 22466] mod_rewrite.c(468): [www.mysite.com/sid#9a22888][rid#9a725b0/initial] [perdir /home/mysite/public_html/] strip per-dir prefix: /home/mysite/public_html/journal -> journal
[Sat Sep 21 00:08:53.414013 2013] [rewrite:trace3] [pid 22466] mod_rewrite.c(468): [www.mysite.com/sid#9a22888][rid#9a725b0/initial] [perdir /home/mysite/public_html/] applying pattern '^(.*)$' to uri 'journal'
[Sat Sep 21 00:08:53.414039 2013] [rewrite:trace2] [pid 22466] mod_rewrite.c(468): [www.mysite.com/sid#9a22888][rid#9a725b0/initial] [perdir /home/mysite/public_html/] rewrite 'journal' -> '/index.php/journal'
[Sat Sep 21 00:08:53.414051 2013] [rewrite:trace2] [pid 22466] mod_rewrite.c(468): [www.mysite.com/sid#9a22888][rid#9a725b0/initial] [perdir /home/mysite/public_html/] trying to replace prefix /home/mysite/public_html/ with /
[Sat Sep 21 00:08:53.414061 2013] [rewrite:trace1] [pid 22466] mod_rewrite.c(468): [www.mysite.com/sid#9a22888][rid#9a725b0/initial] [perdir /home/mysite/public_html/] internal redirect with /index.php/journal [INTERNAL REDIRECT]
[Sat Sep 21 00:08:53.414109 2013] [rewrite:trace3] [pid 22466] mod_rewrite.c(468): [www.mysite.com/sid#9a22888][rid#9a740c8/initial/redir#1] [perdir /home/mysite/public_html/] add path info postfix: /home/mysite/public_html/index.php -> /home/mysite/public_html/index.php/journal
[Sat Sep 21 00:08:53.414122 2013] [rewrite:trace3] [pid 22466] mod_rewrite.c(468): [www.mysite.com/sid#9a22888][rid#9a740c8/initial/redir#1] [perdir /home/mysite/public_html/] strip per-dir prefix: /home/mysite/public_html/index.php/journal -> index.php/journal
[Sat Sep 21 00:08:53.414132 2013] [rewrite:trace3] [pid 22466] mod_rewrite.c(468): [www.mysite.com/sid#9a22888][rid#9a740c8/initial/redir#1] [perdir /home/mysite/public_html/] applying pattern '^(.*)$' to uri 'index.php/journal'
[Sat Sep 21 00:08:53.414151 2013] [rewrite:trace1] [pid 22466] mod_rewrite.c(468): [www.mysite.com/sid#9a22888][rid#9a740c8/initial/redir#1] [perdir /home/mysite/public_html/] pass through /home/mysite/public_html/index.php
[Sat Sep 21 00:08:53.414206 2013] [rewrite:trace3] [pid 22466] mod_rewrite.c(468): [www.mysite.com/sid#9a22888][rid#9a80650/subreq] [perdir /home/mysite/public_html/] strip per-dir prefix: /home/mysite/public_html/journal -> journal
[Sat Sep 21 00:08:53.414230 2013] [rewrite:trace3] [pid 22466] mod_rewrite.c(468): [www.mysite.com/sid#9a22888][rid#9a80650/subreq] [perdir /home/mysite/public_html/] applying pattern '^(.*)$' to uri 'journal'
[Sat Sep 21 00:08:53.414249 2013] [rewrite:trace2] [pid 22466] mod_rewrite.c(468): [www.mysite.com/sid#9a22888][rid#9a80650/subreq] [perdir /home/mysite/public_html/] rewrite 'journal' -> '/index.php/journal'
[Sat Sep 21 00:08:53.414260 2013] [rewrite:trace2] [pid 22466] mod_rewrite.c(468): [www.mysite.com/sid#9a22888][rid#9a80650/subreq] [perdir /home/mysite/public_html/] trying to replace prefix /home/mysite/public_html/ with /
[Sat Sep 21 00:08:53.414267 2013] [rewrite:trace1] [pid 22466] mod_rewrite.c(468): [www.mysite.com/sid#9a22888][rid#9a80650/subreq] [perdir /home/mysite/public_html/] internal redirect with /index.php/journal [INTERNAL REDIRECT]
[Sat Sep 21 00:08:53.492920 2013] [rewrite:trace3] [pid 22466] mod_rewrite.c(468): [www.mysite.com/sid#9a22888][rid#9a80650/initial] [perdir /home/mysite/public_html/] strip per-dir prefix: /home/mysite/public_html/journal -> journal
[Sat Sep 21 00:08:53.492937 2013] [rewrite:trace3] [pid 22466] mod_rewrite.c(468): [www.mysite.com/sid#9a22888][rid#9a80650/initial] [perdir /home/mysite/public_html/] applying pattern '^(.*)$' to uri 'journal'
< /code>

Может ли кто -нибудь сказать мне, как заставить его работать и есть ли проблема с Mod_rewrite или с программой OJS? < /p>

Заранее спасибо за ваше время. < /p>

Изменить: теперь я попробовал следующую, у которой все же есть такая же проблема. < /p>

DirectoryIndex index.php
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
# internally add index.php to all URIs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !^index\.php index\.php%{REQUEST_URI} [L,NC]


Подробнее здесь: https://stackoverflow.com/questions/189 ... -index-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»