我很难理解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是用我发现的随机例子激活的。
有什么建议吗? 谢谢!
答案 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]