2016-08-10 13 views
0

.htaccess-Datei neu zu schreiben mit folgendem CodeApache .htaccess nginx

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^tag/([A-Za-z0-9_]+)$ hashtag.php?hashtag=$1 
RewriteRule ^([A-Za-z0-9_]+)$ profile.php?username=$1 

und in nginx Rewrite, habe ich wie diese

location/{ 
    if (!-e $request_filename){ 
      rewrite ^/([A-Za-z0-9_]+)$ /profile.php?username=$1; 
      } 
    if (!-e $request_filename){ 
      rewrite ^tag/([A-Za-z0-9_]+)$ /hashtag.php?hashtag=$1; 
    } 

} 

i domain.com/hashtag.php?hashtag besuchen = 123, domain.com/profile.php?username=name, und auch ich kann domain.com/name besuchen, aber ich kann domain.com/tag/123 nicht besuchen, es zeigt 404 Fehler. Kannst du mir helfen? Danke vielmals.

+0

vielleicht können Sie die Reihenfolge der Überschreibungen ändern, Tag zuerst setzen :)? –

+0

@DusanBajic auch das gleiche Ergebnis, 404 Fehler. – yeleko

Antwort

1

Es gibt einen Fehler in meiner nginx Rewrite configure, sollte es seine

rewrite ^/tag/([A-Za-z0-9_]+)$ /hashtag.php?hashtag=$1; 

ich die/verpassen, diese Frage schließen.