2017-04-04 69 views
0

我已經成功地重寫了我的URL的第一部分。所以,現在不是說的mysite/new_sect.php它說mysite.com/new如何用htaccess文件重寫url

這是我使用的代碼:

RewriteRule ^new/?$ new_sect.php [NC,L]  

現在,我有我想改寫這個其他網址,但它不工作,我得到一個404頁面。

這是網址:new_sect.php?pageName=about

這是我想它命名爲:新/約

RewriteRule ^new/([A-Za-z0-9-]+)/?$ new_sect.php?pageName=$1 [NC,L] 

然後我也有這個網址,我想重寫,但像上面我得到同樣的錯誤,這也是404

這是網址:new_sect.php?pageName=about&showSubCategory=media

這是我想它命名爲:新/約/媒體

RewriteRule ^new/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ new_sect.php?pageName=$1&showSubCategory=$2  [NC,L] 

我試過改變我的代碼,但它似乎並沒有工作。請幫忙。

回答

0

對於第一個URL,你需要使用以下規則:

RewriteRule ^new/([^/]*)$ /new_sect.php?pageName=$1 [L] 

與離開你:www.example.com/new/about

對於你的第二個URL,你需要使用這樣的規則:

RewriteRule ^new/([^/]*)/([^/]*)$ /new_sect.php?pageName=$1&showSubCategory=$2 [L] 

離開:www.example.com/new/about/media

確保在測試之前清除緩存。