Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 371 924 раза!

Форум

Добро пожаловать, Гость!

Не работают правила в .htaccess

Вопросы по работе с Apache, Nginx, PHP, MySQL, Sendmail и т.д.
posy
Сообщения: 3
C нами: 5 мес 7 дней

Непрочитанное сообщение posy » 12 июн 2017, 12:44

Здравствуйте!
НЕ применяются привила в .htaccess.
Ошибка 404, mod_rewrite включен(LoadModule rewrite_module modules/mod_rewrite.so)
Код файла:
Options +FollowSymLinks
RewriteEngine On

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

RewriteBase /
RewriteRule ^catalog/(.*)/$ catalogue.php?id=$1 [L,QSA]
RewriteRule ^show/(.*)/(.*)/(.*)/$ catalogue-topic.php?cat=$1&type=$2&id=$3 [L,QSA]
RewriteRule ^object/(.*)/(.*)/$ card.php?id=$2 [L,QSA]


Причем простые правила типа -
RewriteRule (.*) index.php?$1
работают...
из конфига:
<Directory />
    AllowOverride    All
    Options             -MultiViews -Indexes -IncludesNoExec -Includes -ExecCGI
    Require             all denied

</Directory>

<Directory "%ssitedir%/*">

    AllowOverride       All
    Options             -MultiViews +Indexes +FollowSymLinks +IncludesNoExec +Includes +ExecCGI
    #Options            -FollowSymLinks +SymLinksIfOwnerMatch  # Защита лучше, но нагрузка выше
    Require             all granted

</Directory>

#-----------------------------------------------#
# Начало блока конфигурации HTTP хоста
#-----------------------------------------------#

<VirtualHost *:%httpport%>

    DocumentRoot    "%hostdir%"
    ServerName      "%host%"
    ServerAlias     "%host%" %aliases%
    ScriptAlias     /cgi-bin/ "%hostdir%/cgi-bin/"

</VirtualHost>

#-----------------------------------------------#
# Конец блока конфигурации HTTP хоста
#-----------------------------------------------#


Логи:
skalka: 127.0.0.1 [12/Jun/2017:12:25:57 +0300] "GET /object/kupit'_kvartiru/50 HTTP/1.1" 404 1154 "http://skalka/main.php" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
default: 127.0.0.1 [12/Jun/2017:12:26:23 +0300] "-" 408 - "-" "-"

[Mon Jun 12 12:25:50.008547 2017] [mpm_winnt:notice] [pid 4620:tid 228] AH00455: Apache/2.4.18 (Win32) OpenSSL/1.0.2g configured -- resuming normal operations
[Mon Jun 12 12:25:50.008547 2017] [mpm_winnt:notice] [pid 4620:tid 228] AH00456: Apache Lounge VC11 Server built: Dec 11 2015 11:26:53
[Mon Jun 12 12:25:50.008547 2017] [core:notice] [pid 4620:tid 228] AH00094: Command line: 'C:\\openserver\\modules\\http\\Apache-2.4\\bin\\httpd.exe -d C:/OpenServer/modules/http/Apache-2.4 -f c:\\openserver\\modules\\http\\Apache-2.4\\conf\\httpd.conf'
[Mon Jun 12 12:25:50.009548 2017] [mpm_winnt:notice] [pid 4620:tid 228] AH00418: Parent: Created child process 3708
[Mon Jun 12 12:25:50.574580 2017] [ssl:warn] [pid 3708:tid 240] AH01909: theme:443:0 server certificate does NOT include an ID which matches the server name
[Mon Jun 12 12:25:50.574580 2017] [ssl:warn] [pid 3708:tid 240] AH01909: test:443:0 server certificate does NOT include an ID which matches the server name
[Mon Jun 12 12:25:50.775591 2017] [mpm_winnt:notice] [pid 3708:tid 240] AH00354: Child: Starting 32 worker threads.


На другом компьютере работает, конфиги и файлы сайта одинаковы.. Это может быть из-за того, что я скопировал папки из другого openservera...

Помогите, пожалуйста.

posy
Сообщения: 3
C нами: 5 мес 7 дней

Непрочитанное сообщение posy » 12 июн 2017, 12:56

Options +FollowSymLinks
RewriteEngine On

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

RewriteBase /
[b]RewriteRule ^catalog/(.*) catalogue.php?id=$1 [L,QSA]
RewriteRule ^object/(.*)/(.*) card.php?id=$2 [L,QSA][/b]


Заработало... На одном так работает... На другом вот так... Почему?

Pashik
Сообщения: 95
C нами: 9 мес 20 дней

Непрочитанное сообщение Pashik » 12 июн 2017, 13:01

А где в правиле
RewriteRule ^object/(.*)/(.*)/$ card.php?id=$2 [L,QSA]
передача значения $1? И рекомендую это убрать:
RewriteCond %{REQUEST_FILENAME} !-d

Зачем клиенту давать доступ к существующим директориям? Достаточно оставить доступ к файлам. И еще вы написали:
Это может быть из-за того, что я скопировал папки из другого openservera
Смотря какие :) Некоторые модули можно скопировать без проблем, если разбираешься что и к чему. А в целом лучше этого не делать. Архитектура программы в каждой версии немного изменяется.

posy
Сообщения: 3
C нами: 5 мес 7 дней

Непрочитанное сообщение posy » 13 июн 2017, 11:45

Копировал только папки доменов...
Вообщем не понял я ничего)) На одном ОС работало без проблем по тем шаблонам, а на новом ОС не работает по тем же шаблонам.. Переделал шаблон и все заработало, а осадочек остался))


Вернуться в «Модули и инструменты»

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yahoo [Bot] и 3 гостя