繁体   English   中英

如何用htaccess文件重写url

[英]how to rewrite url with the htaccess file

我已经成功重写了URL的第一部分。 因此,现在不用说mysite / new_sect.php而是说mysite.com/new

这是我使用的代码:

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

现在,我有另一个要重写的URL,但它无法正常工作,并且显示404页面。

这是网址: new_sect.php?pageName=about

这就是我要命名的名称:new / about

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

然后,我也有要重写的URL,但是像上面一样,我得到了相同的错误,它也是404。

这是网址: new_sect.php?pageName=about&showSubCategory=media

这就是我要命名的名称:new / about / media

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

我曾尝试更改代码,但似乎不起作用。 请帮忙。

对于第一个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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM