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]
Другие вопросы по тегам