如何使用htaccess文件隐藏网址的一部分

时间:2017-10-21 13:23:31

标签: php apache .htaccess mod-rewrite

我的.htaccess文件中有以下重写规则。

RewriteEngine On
RewriteCond %{HTTPS} !=off
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)$ system.php?id=$1&title=$2 [L]

根据这条规则,我得到的网址如下。

http://www.example.com/1111/article-title

我想隐藏“url”中的“1111”,同时将其作为参数传递给system.php。另外我需要添加一些文本而不是“1111”。所以我的网址应该如下。

http://www.example.com/text-article-title

有没有办法做到这一点?请对此有所了解。

感谢。

1 个答案:

答案 0 :(得分:0)

试试这个

RewriteCond %{REQUEST_URI} !^example.com/1111/article-title [NC]
RewriteRule ^example.com/(.*)$ example.com/text-article-title/$1 [L]

应该这样做。