1

如何替换 url(在 htaccess 文件中),如下所示: http ://example.com/linkName

有了这个: http ://example.com/?linkName

我还想确保这样的链接不受影响: http ://example.com/redirect.php?linkName

我不太清楚正则表达式。

4

1 回答 1

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

于 2012-06-22T19:38:04.890 回答