Как использовать URL переписать с PHP на CGI

Я знаком с mod_rewrite, который я использую с apache для перезаписи URL с моего сайта php. Но мой PHP работает на CGI. Как я могу использовать URL переписать в .htaccess с PHP на CGI

Я использую Linux VPS от 1and1 с php на CGI
Я использую следующий код для удаления .php из URL

RewriteEngine On

# browser requests PHP
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301]

# check to see if the request is for a PHP file:
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/?(.*)$ /$1.php [L]

Но это говорит следующее Не найдено Ошибка сейчас

The document name you requested (/About) could not be found on this server.

0

Решение

Извините за ошибку, я забыл упомянуть

<IfModule mod_rewrite.c>
</IfModule>

Правильный код ниже

<IfModule mod_rewrite.c>
RewriteEngine On

# browser requests PHP
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301]# check to see if the request is for a PHP file:
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/?(.*)$ /$1.php [L]
</IfModule>
0

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

Других решений пока нет …

По вопросам рекламы [email protected]