2016-08-05 48 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]