2011-11-28 210 views
1

如何更改網址? htaccess的

newsy/czytaj/items/odbierz-250zl-na-reklame.html 

什麼這是我不得不

newsy/odbierz-250zl-na-reklame.html

如何使用mod-rewrite做到這一點?我不明白RewriteRule。

我的.htaccess

RewriteEngine On 
RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC,OR] 
RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC] 
RewriteRule .* - [F,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .*\.html$ index.php [L] 

回答

6
RewriteEngine on 
RewriteRule ^newsy/([^\./]+)\.html /newsy/czytaj/items/$1.html [L] 

這將重寫任何與報童開始並添加/czytaj /項目它和HTML文件之間

+0

+1爲最快的答案! – jsalonen

+0

我不知道在哪裏插入這一行。 –

+0

將它插入在'RewriteEngine On'正下方,您只需要RewriteRule線,因爲您已經開啓了引擎。 –

1

原則上你剛纔創建相應的重寫規則:

RewriteRule ^newsy/czytaj/items/(.+) /newsy/$1 [L] 

至關重要不要省略[L]標誌。否則你的重寫引擎可能會陷入無限循環。另外在.htaccess文件的開頭記得,使mod_rewrite有:

RewriteEngine On 

有關mod_rewrite的更多幫助,我建議檢查出mod_rewrite-cheatsheet。有關詳盡的URl重寫指南,請參閱。