在第一个网址是这样的:
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
答案 0 :(得分:0)
尝试转义"?"
RewriteRule ^([^\.]+)\index.php\?$ $1 [NC,R=301,L]
我暂时没有使用apache,但可能会这样做......