.htaccess RewriteRule не работает на моем локальном хосте

Я довольно новичок в php и RewriteRules, я пытался сделать так, чтобы localhost / webapp / sign_up.php указывал на localhost / webapp / sign_up. Это мой код .htaccess:

RewriteEngine On
RewriteRule ^sign_up/?$ sign_up.php

но когда я захожу в localhost / webapp / sign_up, он говорит:

Not Found

The requested URL /webapp/sign_up was not found on this server.

Кстати, я использую apache2 (Ubuntu) и уверен, что rewrite_mod включен.

Если это помогает, мой .htaccess находится под var / www / html / webapp

0

Решение

Попробуй это и дай мне знать

RewriteEngine On
RewriteBase /webapp/
RewriteRule ^([a-z_]+)/?$ $1.php [NC,L]

И убедитесь, что модуль mod_rewrite включен, выполнив эти команды

sudo a2enmod rewrite
sudo service apache2 restart

И если ничего не помогает, попробуйте установить virualhost и после прочтения статья о настройке mod_rewrite

1

Другие решения

Я думаю, это поможет больше:

RewriteRule ^([^\.]+)$ $1.php [NC,L]

Это позволяет вам убрать .php везде

0

RewriteRule ^ (. *) $ /Sign_up/sign_up.php/$1 [L]

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector