2015-07-08 2 views
1

Я хочу изменить этот адресHtaccess RewriteRule 404 Ошибка

http://localhost/RedHat/movbase-backbone/php/sql/movie.php 

В этот

http://localhost/RedHat/movbase-backbone/movie 

Я попытался создать правило в моем файле .htaccess, но всякий раз, когда я иду к/фильм, который я получаю 404 ошибка.

Вот мое правило

RewriteEngine On 
#RewriteBase/
RewriteRule ^movie/?$ php/sql/movie.php [NC,L] 

Я попытался изменить movie.php с другими файлами, чтобы увидеть, если они будут работать, и я не получил каких-либо проблем.

Есть что-то не так с моим правилом?

ответ

0

В файле .htaccess, расположенного по адресу: /RedHat/movbase-backbone/.htaccess

RewriteEngine On 
RewriteBase /RedHat/movbase-backbone/ 
RewriteRule ^movie/?$ php/sql/movie.php [NC,L] 

это предполагает, что корень документа находится в http://localhost/.

Вы действительно хотите разрешить как movie, так и movie/?

+0

Мой .htaccess находится по адресу /RedHat/movbase-backbone/.htaccess. Я использую url для отдыха api, поэтому я хотел бы, чтобы фильм и фильм/работали. Позже я хотел бы иметь movie /: id, где: id - это идентификатор фильма, но я могу продолжить это позже. – CrunchyHotDogs

+0

Итак, работает ли это для вас? – DocRoot

+0

Нет, это не работает. Когда я пытаюсь посетить фильм или фильм /, я получаю ошибку 404. Ошибка 404 имеет ссылку, которая отправляет меня в папку, содержащую мой php-файл, поэтому php/sql. Вот страница с ошибкой, которую я получаю [ссылка] (http://i304.photobucket.com/albums/nn165/Kcross911/Untitled_zpsla9xzsxy.png) – CrunchyHotDogs