在htaccess上使用mod重写更改URL名称

时间:2013-06-13 19:57:18

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

我很难理解mod_rewrite是如何工作的。

我有这样的网址:

  

www.example.com/store/index.php?categ=headbands

我想让它看起来像这样:

  

www.example.com/store/headbands

我正在尝试这个,但没有工作:

RewriteEngine on  
RewriteBase /store/
RewriteRule ^index/([^/\.]+)/?$ $1  [L]

我确认mod_rewrite是用我发现的随机例子激活的。

有什么建议吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个

RewriteEngine on

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

RewriteRule ^/store/(.*)$ /store/index.php?categ=$1 [NC,L]


将.htaccess文件放在“store”目录中,代码如下:

RewriteEngine on

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

RewriteRule ^(.*)$ index.php?categ=$1 [NC,L]