2012-11-08 176 views
1

我在URL重寫一個菜鳥,我真的需要幫助改寫摸不着頭腦:網址參數

我有這個網址:部分/ news.php URL =節/新聞/ 27 how_to_make_rewrite。 html我想訪問這個新聞的URL參數和鏈接將是:section/news/27-how_to_make_rewrite.html

.htacess文件在根目錄中,我有一個名爲section的文件夾,並且在這個文件夾中我i有消息文件夾

這對我行的事工作。

我:

 
RewriteEngine on 
RewriteBase /section/ 
RewriteRule news/^([a-zA-Z0-9-+/]+)/$ news/news.php?url=$1 

我可怎麼辦呢?

回答

1

我還沒有用這個子文件夾,但我會嘗試這樣的事情。

RewriteRule ^news/([^/\.]+)/?$ news/news.php?url=section/news/$1 [L] 

編輯

試試這樣說:

RewriteRule ^section/news/([^/.]+)/?$ news.php?url=section/news/$1 [L] 

你通常只想要把什麼是變量發生變化。部分/新聞/總是被使用,所以你應該保持在替換之外。

+0

我有嘗試這個沒有運氣:重寫規則^([^ /] +)/ $新聞/ news.php URL = $ 1 I不認爲我有嗎?將文件夾放在URL中,就像你做的那樣,因爲路徑已經在url參數中。 – user1810401

0

如果URI要重寫樣子:section/news.php?url=section/news/27-how_to_make_rewrite.html

那麼你有你的目標太多了「新聞」。你還需要修復你的正則表達式來匹配像27-how_to_make_rewrite.html這樣的東西。

你想要的東西,如:

RewriteEngine on 
RewriteBase /section/ 
RewriteRule news/(.+)/?$ news/news.php?url=section/news/$1