2013-03-19 142 views
0

我有這樣的網址:需要Apache重寫規則來改變URL的一部分

www.example.com/ 的index.php/5類 /子/頁

我想重寫:

www.example.com/ 類別 /子/頁

即我想刪除「index.php /」,並刪除「-5」,但保留其餘部分。

我正在用Apache處理我的頭。我通常只是寫簡單的PHP代碼。

我嘗試這樣做,也沒有工作:

RewriteRule ^index.php/category-1/(.*)$ /category/($1) [NC] 

感謝

另外,請,如果我們可以把它永久重定向這將是巨大的。

回答

0

問題:

www.example.com/index.php/category-5/subcategory/

我想重寫:

www.example.com/category/subcategory/page


您可以在根目錄下的一個.htaccess文件試試這個:

Options +FollowSymlinks -MultiViews 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php/([^-]+)-[\d]+/([^/]+)/([^/]+)/? /$1/$2/$3 [R=301,NC,L] 

永久重定向:

http://www.example.com/index.php/par1-AnyDigits/par2/par3

http://www.example.com/par1/par2/par3

PAR1PAR2par3是動態字符串。

對於內部映射,替換[R = 301,NC,L]與[NC,L]