2016-08-05 17 views
0

Ich habe dieses Problem, ich habe diese URL example.com/directory/fotos/index.php?u=username und was ich tun muss, ist es zu example.com/username/fotos ich habe bereits eine Regel in htacces, die das Verzeichnis Benutzernamen im Fall ändert sich ein Benutzername in index.php gefundenBenutzername mit Ordner mod_rewrite

RewriteEngine On 
#RewriteBase/
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ 
RewriteRule . %1/%2 [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^.*$ directory/index.php?u=$0&%{QUERY_STRING} [L] 

welche example.com/someusername

ouputs Wie kann ich eine neue Regel zu tun für die Fall, ohne mit der aktuellen Regel zu kollidieren?

Antwort

2

Dies sollte tun:

RewriteEngine On 
#RewriteBase/
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ 
RewriteRule . %1/%2 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/([^/]+)/fotos/? 
RewriteRule ^([^/]+)/?$ /directory/index.php?u=$1 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/directory/fotos/? 
RewriteRule ^([^/]+)/fotos/?$ /directory/fotos/index.php?u=$1 [L,QSA]