Я довольно новичок в 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
Попробуй это и дай мне знать
RewriteEngine On
RewriteBase /webapp/
RewriteRule ^([a-z_]+)/?$ $1.php [NC,L]
И убедитесь, что модуль mod_rewrite включен, выполнив эти команды
sudo a2enmod rewrite
sudo service apache2 restart
И если ничего не помогает, попробуйте установить virualhost и после прочтения статья о настройке mod_rewrite
Я думаю, это поможет больше:
RewriteRule ^([^\.]+)$ $1.php [NC,L]
Это позволяет вам убрать .php везде
RewriteRule ^ (. *) $ /Sign_up/sign_up.php/$1 [L]