如何删除“?”来自url与.htaccess?

时间:2014-06-17 20:36:04

标签: apache .htaccess mod-rewrite

在第一个网址是这样的:

  

site.com/fr/index.php?category/ololo

在.htaccess规则之后看起来像:

  

site.com/fr/?category/ololo

如何删除“?”类别之前的符号?

这是我的.htaccess文件:

# URL Rewriting DotClear 2
RewriteEngine On
RewriteRule ^fr/([\w-]+)/([\w-]+)$ index.php?category=$1 [L]

Redirect 301 /dotclear/ /fr/
Redirect 301 /dotclear/public/ /dtc/public

# mod_rewrite


RewriteBase /

RewriteRule ^([^\.]+)\index.php?$ $1 [NC,R=301,L]
RewriteRule ^([^\.]+)$ $1.php [NC,PT,L]


# Generic

#DirectoryIndex index.php index.html
#Options +FollowSymLinks
#Options -Indexes
#php_value register_globals 0

1 个答案:

答案 0 :(得分:0)

尝试转义"?"

RewriteRule ^([^\.]+)\index.php\?$ $1 [NC,R=301,L]

我暂时没有使用apache,但可能会这样做......