2016-03-30 2 views
0

Je suis familier avec mod_rewrite que j'utilise avec apache pour l'URL de réécriture avec mon site php. Mais mon php fonctionne sur cgi. Comment puis-je utiliser Réécriture d'URL dans .htaccess avec php sur cgiComment utiliser Url Rewrite avec PHP sur CGI

J'utilise Linux VPS de 1and1 avec php sur CGI J'utilise le code suivant pour supprimer .php de

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] 

Mais il dit l'erreur suivante Introuvable maintenant

Son pour about.php

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

Quel serveur Web utilisez-vous? Nginx? Selon le serveur Web, vous devrez probablement rechercher comment vous créez des réécritures pour ce serveur spécifique. La plupart ne peuvent pas lire les fichiers htaccess. (pour autant que je sache, ce sont des Apache seulement). –

+0

J'utilise Linux VPS de 1and1 –

+0

Cela ne m'aide pas. Aucune idée de ce que ces VPS utilisent. –

Répondre

0

erreur Désolé est j'oublié de mentionner

<IfModule mod_rewrite.c> 
</IfModule> 

code est ci-dessous

<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>