2017-04-04 123 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

确保在测试之前清除缓存。