如何更换网址(在htaccess文件中),如下所示: http://example.com/linkName
有了这个: http://example.com/?linkName
我还想确保这样的链接不受影响: http://example.com/redirect.php?linkName
我无法弄清楚正则表达式。
答案 0 :(得分:2)
对于任何目录:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*/|)(.*)$ $1?$2 [L,QSA]
这会将http://mysite.com/dir/linkName重定向到http://mysite.com/dir/?linkName
仅限根目录:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(/?)(.*)$ $1?$2 [L,QSA]
这会将http://mysite.com/dir/linkName重定向到http://mysite.com/?dir/linkName