2016-12-16 2 views
0

Ich möchte SEO freundliche URL mit. Htaccess machen.Entfernen Sie die .php-Erweiterung von der URL funktioniert, aber seo freundliche URL funktioniert nicht

ich unter url

http://localhost/projectname/pagename.php?id=1 

zu

http://localhost/projectname/pagename/1 

umwandeln möchte ich schon Lösung für dieses

RewriteRule ^pagename/([a-zA-Z0-9]+)/$ projectname/pagename.php?id=$1 

Aber es funktioniert nicht

ich auch versucht haben, haben nachstehend genannt Links aber richtige Lösung gibt mir nicht

How to write htaccess rewrite rule for seo friendly url

Creating SEO friendly urls using htaccess

.htaccess-Datei

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^pagename/([a-zA-Z0-9]+)/$ projectname/pagename.php?id=$1 

## hide .php extension 
# To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L,NC] 

## To internally redirect /dir/foo to /dir/foo.php 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule^%{REQUEST_URI}.php [L] 

über .htaccess-Datei kann ich .php Erweiterung von URL entfernen, aber nicht seo freundliche URL zu generieren.

Vielen Dank im Voraus.

+0

Sie [AltoRouter] (http verwenden können: //altorouter.com/), um dies zu tun. – Abhishek

+0

ohne AltoRouter durch Funktion und Aufruf Funktion kann ich einfach URL konvertieren, aber ich möchte es mit .htacesss erreichen, deshalb fragte ich –

Antwort

0

Sie haben einen Schrägstrich am Ende der Regel, so würden Sie gehen:

http://localhost/projectname/pagename/1/ 

Oder die Regel ändern:

RewriteRule ^pagename/([a-zA-Z0-9]+)$ projectname/pagename.php?id=$1 
+0

noch nicht funktioniert –

+0

Wo ist Ihre Htaccess-Datei gespeichert? Versuchen Sie es mit^Projektname/Seitenname/([a-zA-Z0-9] +) $ –

+0

änderte die Regel, die Sie angegeben haben, aber es konvertiert URL zu Projektname/Seitenname? Id = $ 1 –