使用htaccess清理网址

时间:2016-12-23 05:31:51

标签: php apache .htaccess mod-rewrite url-rewriting

我收到了这个网址:

  

http://domain.in/categories/chartered-accountants/

类别部分是页面名称,特许会计师部分是参数。

使用apache重写规则,我想将此URL重写为:

  

http://domain.in/chartered-accountants/

我的htaccess代码是:

RewriteRule ^categories/([0-9a-zA-Z_-]+) categories.php?catName=$1

1 个答案:

答案 0 :(得分:0)

即使在编辑之后,仍然不清楚你在问什么。你说你要改写这个:

  

enter image description here

到此:

  

http://domain.in/categories/chartered-accountants/

表示您要删除categories部分。但是你的重写提到categories.php?这与你想要的完全无关。它可能是复制/粘贴,对吧?

无论如何,为了将第一个URL重写为第二个URL,你需要这样的东西:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{HTTP_HOST} ^domain\.in
RewriteRule ^categories/(.*)$ $1 [R=301,QSA]

它会删除categories/段。你可以http://domain.in/chartered-accountants/

test it online