- Проблем с .htaccess
123
WT форуми -> PHP MySQL ASP.NET -> Проблем с .htaccess
Създайте нова тема Напишете отговор 
Автор Съобщение
teroristd
Редовен
Редовен

Регистриран на: 18/02/2010 1:50 pm

Support: 81
Bonus: 174
Мнения: 1703
Мнение 08/03/2018 10:04 am     Проблем с .htaccess Отговорете с цитат


Здравейте, ако темата не е за този раздел моля да ме извините. Направих за един приятел малък онлайн магазин (не е готова система). На локалния хост всичко си работи. Дойде време да го пуснем и взехме линукс хостинг от icn (не е реклама). Проблема е че .htaccess-а нещо не работи. Той е за премахване на index.php от url-a. Слагах го и в public_html директорията, където е index.php и в основната, резултат няма.

Пример http://www.site.com/index.php/about - така работи
http://www.site.com/about - така не работи

Ето .htaccess-a

RewriteEngine On

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

RewriteRule ^(.*)$ index.php/$1 [L]
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
dakata__92
Активен
Активен

Регистриран на: 02/08/2011 9:24 pm

Support: 119
Bonus: 231
Мнения: 3065
Мнение 08/03/2018 2:41 pm      Отговорете с цитат



# Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
teroristd
Редовен
Редовен

Регистриран на: 18/02/2010 1:50 pm

Support: 81
Bonus: 174
Мнения: 1703
Мнение 08/03/2018 2:56 pm      Отговорете с цитат


Така също не работи. Да добавя че излиза и съобщение No input file specified.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
dakata__92
Активен
Активен

Регистриран на: 02/08/2011 9:24 pm

Support: 119
Bonus: 231
Мнения: 3065
Мнение 08/03/2018 3:16 pm      Отговорете с цитат


teroristd написа:
Така също не работи. Да добавя че излиза и съобщение No input file specified.

А само така:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
teroristd
Редовен
Редовен

Регистриран на: 18/02/2010 1:50 pm

Support: 81
Bonus: 174
Мнения: 1703
Мнение 08/03/2018 3:23 pm      Отговорете с цитат


Така също не работи.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
dakata__92
Активен
Активен

Регистриран на: 02/08/2011 9:24 pm

Support: 119
Bonus: 231
Мнения: 3065
Мнение 08/03/2018 3:48 pm      Отговорете с цитат


Я виж с
PHP code:

<?php
phpinfo();
?>

дали на хостинга ти mod_rewrite e enabled и пробвай така:

<IfModule mod_rewrite.c>

    RewriteEngine On
    RewriteBase /
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
teroristd
Редовен
Редовен

Регистриран на: 18/02/2010 1:50 pm

Support: 81
Bonus: 174
Мнения: 1703
Мнение 08/03/2018 4:10 pm      Отговорете с цитат


Мод-а си е включен. Намерих някакво инфо за проблема но не знам каво да правя.

Based on your .htaccess file, it seems that your CMS expects the URL to passed along as a PATH_INFO variable. CGI and FastCGI implementations do not have PATH_INFO available, so when trying to pass the URI along, PHP fails with that message.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
deam0n
Tourist Defender

Регистриран на: 01/10/2005 6:33 pm

Support: 199
Bonus: 951
Мнения: 2959
Мнение 08/03/2018 4:15 pm      Отговорете с цитат


Това примерно:

RewriteBase /
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]


Ползваш ли някакъв framework?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
dakata__92
Активен
Активен

Регистриран на: 02/08/2011 9:24 pm

Support: 119
Bonus: 231
Мнения: 3065
Мнение 08/03/2018 4:19 pm      Отговорете с цитат


teroristd написа:
Мод-а си е включен. Намерих някакво инфо за проблема но не знам каво да правя.

Based on your .htaccess file, it seems that your CMS expects the URL to passed along as a PATH_INFO variable. CGI and FastCGI implementations do not have PATH_INFO available, so when trying to pass the URI along, PHP fails with that message.

Изчисти си кеша на браузъра ако трябва.

RewriteEngine on
#1) redirect the client from "/index.php/foo/bar" to "/foo/bar"
RewriteCond %{THE_REQUEST} /index\.php/(.+)\sHTTP [NC]
RewriteRule ^ /%1 [NE,L,R]
#2)internally map "/foo/bar" to "/index.php/foo/bar"
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ /index.php/$1 [L]
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
teroristd
Редовен
Редовен

Регистриран на: 18/02/2010 1:50 pm

Support: 81
Bonus: 174
Мнения: 1703
Мнение 08/03/2018 4:31 pm      Отговорете с цитат


Не става и по двата начина. Чистих и кеша пак не става. Ползвам си моя система и при мен си работи. Лошото е че настройките на сървъра са различни и това причинява проблема.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
deam0n
Tourist Defender

Регистриран на: 01/10/2005 6:33 pm

Support: 199
Bonus: 951
Мнения: 2959
Мнение 08/03/2018 5:02 pm      Отговорете с цитат


Намирисва ми на nginx Very Happy За разлика от apache, nginx не работи с htaccess файлове.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
teroristd
Редовен
Редовен

Регистриран на: 18/02/2010 1:50 pm

Support: 81
Bonus: 174
Мнения: 1703
Мнение 08/03/2018 5:06 pm      Отговорете с цитат


Ох не знам какво е ама е много дървена работа. Сега тия от хостинга нещо гледат, ама едва ли ще го оправят Sad . Май няма да има pretty url-s.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
123
Страница 1 от 3


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети