URL перезаписи PHP не работает
Здесь я столкнулся с проблемой переписывания URL. Я использую php(версия выше 5.0) с xampp.
Мой текущий URL
Исходный URL: /localhost/test/signup.php
URL перенаправления: / localhost / test / signup /
Я написал правила переписывания в htdocs
RewriteEngine On
RewriteBase /test/
RewriteRule ^signup/$ signup.php
это не работает. Я также изменил настройку httpd.conf. но бесполезно.
2 ответа
Какую ошибку вы получаете?
Тем временем вы можете попробовать с этим
RewriteEngine On
RewriteBase /test/
RewriteRule ^(signup)$ signup.php [L]
для всех файлов php:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]
Используйте ниже рабочий код для меня, чтобы скрыть расширение.php.
RewriteEngine On
# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://example.com/folder/$1 [R=301,L]
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://example.com/folder/$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]