Loading...
vitaliti avatar vitaliti 35 Точки

[Technical Issue] Routing with .htaccess not working

В началото на демото за лекцията(1:03:00) MVC Concepts преписвам следните файлове.

.htaccess 

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_URI} !^/content/.*$
  RewriteCond %{REQUEST_URI} !^/favicon\.ico$
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?uri=$1 [NC]
</IfModule>

index.php

<?php
var_dump($_GET);
?>

url = http://localhost:63342/PhpProject/index.php/edit/6

Пробвам да прочета edit/6

result :

404 Not Found


PhpStorm 9.0.2

Тагове:
1
PHP Web Development Basics 29/09/2015 12:28:36
vitaliti:
.htaccess беше правилно написан,но не трябваше да използвам phpStorm.
Kamigawa avatar Kamigawa 750 Точки

Ако ползваш Апачи трябва да му пипнеш в конфига да е разрешено ползването на .htaccess. Ако ползваш на php storm сървъра си нямам и на идея.

1
vitaliti avatar vitaliti 35 Точки

LoadModule rewrite_module modules/mod_rewrite.so  е разкоментиран.
 

0
Kamigawa avatar Kamigawa 750 Точки

Трябва в конфига там където е директорията зададена да бъде " AllowOverride All" по дефоулт е " AllowOverride None".

1
brslv avatar brslv 69 Точки

Пробва ли да махнеш /index.php от урл-а? Съветвам те да не го подкарваш с phpStorm. Добра идея е да си направиш виртуален хостинг - има туториали в нета - 3 минути работа е.

1
29/09/2015 01:14:59
vitaliti avatar vitaliti 35 Точки

http://localhost/PhpProject/ Това ми отваря php файла,но видях че лектора пише и порт,но не рабрах
от къде го видя порта, или сам го е променил от 80 на 8004???
Тук пише само localhost/projectName и не му се отваря докато не въведе порт,а при мен се отваря без порт(index.php)???

Той  използва wamp,а аз xampp.

Когато въведа =>

url = http://localhost/PhpProject/edit/6

Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.

Error 404

localhost
Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.6.3

0
29/09/2015 02:22:08
RoYaL avatar RoYaL Trainer 6849 Точки

Портът на Apache сървъра, който ползвам за да показвам на лекции съм го променил на 8004, тъй като ползвам 80 за друг сървър. Сменя се от httpd.conf на реда Listen

В същия файл можеш да видиш и дали ти пуснат rewrite module-а.

2
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.