2016-06-07 12 views
0

Ich habe versucht, die URL meiner Website neu zu schreiben, wenn ich es online hochladen alles funktioniert gut, aber es funktioniert nicht in Loaclhost. bin mit xampp> Windows7> ApachRewrite ruels funktioniert nicht in localhost

Links funktionieren nicht so, wie ich es

Beispiel dieses nicht funktionieren umschreiben: http://localhost/site/blog/id/1

Dies ist in lokalen Host arbeiten http://localhost/site/blog.php?id=1

RewriteRule ^([a-zA-Z0-9]+)$ $1.php [NC,L] 

RewriteCond %{REQUEST_FILENAME} ^[A-Z]{3,}\s/+questions\.php\?postid=([^\s&]+) [NC] 
RewriteRule^questions/postid/%1? [R=301,L] 
#RewriteRule ^questions/postid/([^/]+)/?$ questions.php?postid=$1 [L,QSA] 

Antwort

0

Sie können diesen .htaccess verwenden:

RewriteEngine on 
#"/questions.php?postid=123" to "https://stackoverflow.com/questions/postid/123" 
RewriteCond %{THE_REQUEST} /questions\.php\?postid=([^\s&]+) [NC] 
RewriteRule^/questions/postid/%1? [R=301,L] 
RewriteRule ^questions/postid/([^/]+)/?$ /questions.php?postid=$1 [L,QSA] 
#rewrite "file" to "file.php" 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*?)/?$ /$1.php [NC,L] 
+0

es hat funktioniert aber auf der nächsten Seite wird dieses Objekt nicht gefunden! Die angeforderte URL wurde auf diesem Server nicht gefunden. Der Link auf der verweisenden Seite scheint falsch oder veraltet zu sein. Bitte informieren Sie den Autor dieser Seite über den Fehler. Wenn Sie denken, dass dies ein Serverfehler ist, wenden Sie sich bitte an den Webmaster. Fehler 404 localhost Apache/2.4.12 (Win32) OpenSSL/1.0.1l PHP/5.6.8 – Micheal

+0

Sorry, es gab einen Tippfehler in der Regel. Funktioniert die bearbeitete Regel? – starkeen

+0

Entschuldigung, diese bearbeitete Kopie funktioniert überhaupt nicht @starkeen – Micheal