Я знаком с 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.
Извините за ошибку, я забыл упомянуть
<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>
Других решений пока нет …