2016-08-05 50 views
0

我有这个问题,我有这个网址example.com/directory/fotos/index.php?u=username,我需要做的是将其更改为 example.com/username/fotos 我已经在这改变了目录的情况下,用户名htacces的规则的用户名在index.php文件用户名和文件夹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] 

其中。OUPUTS example.com/someusername

我怎样才能做一个新的规则来进行发现以上情况与当前规则没有冲突?

回答

2

这应该这样做:

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]