404 Not Found
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 6846 Точки

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

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

2