|
Автор |
Съобщение |
Редовен
Регистриран на: 18/02/2010 1:50 pm
Support:
Bonus: 174
Мнения: 1644
|
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]
| | |
|
|
Върнете се в началото |
|
|
Активен
Регистриран на: 02/08/2011 9:24 pm
Support:
Bonus: 231
Мнения: 3057
|
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]
| | |
|
|
Върнете се в началото |
|
|
Редовен
Регистриран на: 18/02/2010 1:50 pm
Support:
Bonus: 174
Мнения: 1644
|
08/03/2018 2:56 pm
|
|
|
Така също не работи. Да добавя че излиза и съобщение No input file specified.
|
|
Върнете се в началото |
|
|
Активен
Регистриран на: 02/08/2011 9:24 pm
Support:
Bonus: 231
Мнения: 3057
|
08/03/2018 3:16 pm
|
|
|
teroristd написа: | Така също не работи. Да добавя че излиза и съобщение No input file specified. |
А само така:
|
| RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] | | |
|
|
Върнете се в началото |
|
|
Редовен
Регистриран на: 18/02/2010 1:50 pm
Support:
Bonus: 174
Мнения: 1644
|
08/03/2018 3:23 pm
|
|
|
Така също не работи.
|
|
Върнете се в началото |
|
|
Активен
Регистриран на: 02/08/2011 9:24 pm
Support:
Bonus: 231
Мнения: 3057
|
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>
| | |
|
|
Върнете се в началото |
|
|
Редовен
Регистриран на: 18/02/2010 1:50 pm
Support:
Bonus: 174
Мнения: 1644
|
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.
|
|
Върнете се в началото |
|
|
Tourist Defender
Регистриран на: 01/10/2005 6:33 pm
Support:
Bonus: 951
Мнения: 2952
|
08/03/2018 4:15 pm
|
|
|
Това примерно: |
| RewriteBase / RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC] RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L] | | |
Ползваш ли някакъв framework? |
|
Върнете се в началото |
|
|
Активен
Регистриран на: 02/08/2011 9:24 pm
Support:
Bonus: 231
Мнения: 3057
|
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]
| | |
|
|
Върнете се в началото |
|
|
Редовен
Регистриран на: 18/02/2010 1:50 pm
Support:
Bonus: 174
Мнения: 1644
|
08/03/2018 4:31 pm
|
|
|
Не става и по двата начина. Чистих и кеша пак не става. Ползвам си моя система и при мен си работи. Лошото е че настройките на сървъра са различни и това причинява проблема.
|
|
Върнете се в началото |
|
|
Tourist Defender
Регистриран на: 01/10/2005 6:33 pm
Support:
Bonus: 951
Мнения: 2952
|
08/03/2018 5:02 pm
|
|
|
Намирисва ми на nginx  За разлика от apache, nginx не работи с htaccess файлове. |
|
Върнете се в началото |
|
|
Редовен
Регистриран на: 18/02/2010 1:50 pm
Support:
Bonus: 174
Мнения: 1644
|
08/03/2018 5:06 pm
|
|
|
Ох не знам какво е ама е много дървена работа. Сега тия от хостинга нещо гледат, ама едва ли ще го оправят  . Май няма да има pretty url-s. |
|
Върнете се в началото |
|
|
|