我浏览过的其他主题,包括这一个: mod_rewrite的无形:工作时,目标是一个文件,而不是当它是一个目录 ,但我不能找到一个解决我的问题。
我有以下重写规则:
RewriteRule ^([a-zA-Z0-9_-]+)$ ./index.php?s=$1 [L,NC]
RewriteRule ^([a-zA-Z0-9_-]+)/$ ./index.php?s=$1 [L,NC]
它所做的是写像什么http://myaddress/parameter
到http://myaddress/index.php?s=parameter
,并显示在浏览器的地址栏这个新的重写地址。
我怎样才能使改写没有显示在地址栏中的URL重写?
编辑
这是我的.htaccess文件的内容:
DirectoryIndex index.php
RewriteEngine On
RewriteRule ^([a-z0-9_\-]+)/?$ index.php?s=$1 [L,NC,QSA]
RewriteRule ^([a-zA-Z0-9_-]+)\/?([a-zA-Z0-9_-]+)\/?$ index.php?u=$1&s=$2 [L,NC]
RewriteRule ^([a-zA-Z0-9_-]+)\/?([a-zA-Z0-9_-]+)\/?([a-zA-Z0-9_-]+)\/?$ index.php?u1=$1&u2=$2&s=$3 [L,NC]