WordPress - 使用.htaccess重定向旧的.aspx链接到外部URL

时间:2016-10-28 15:44:54

标签: php wordpress apache .htaccess

我正在接管一个旧网站,它通过.aspx文件路由进行动态重定向,如下所示:

/t/link.aspx?e=2&u=0&url=http://twitter.com/example

我只想将其重定向到:

https://twitter.com/example

这是我到目前为止所尝试过的,但问题是,我收到了一个禁止错误。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# These are Wordpress rules.
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# This is the part I'm trying out.
RewriteRule ^link.aspx$ https://twitter.com/example [R=301,L]
</IfModule>

但是,我得到的是以下错误:

  

禁   服务器。 example.com上的Apache服务器端口443您无权访问此链接上的/link.aspx

link.aspx实际上并不存在,我的服务器也没有运行ASP或.NET,但我希望这不会有问题,因为.htaccess是服务器级别。

我也尝试了更准确的规则,但仍然遇到同样的问题:

Redirect 301 /t/link.aspx?e=2&u=0&url=http://twitter.com/example https://twitter.com/example

有什么想法吗?非常感谢:))

2 个答案:

答案 0 :(得分:0)

试试这个:

let htmlString = //HTML String      
webView.delegate = self
webView.scalesPageToFit = true
webView.contentMode = .scaleAspectFit
webView.loadHTMLString(htmlString, baseURL: nil)

答案 1 :(得分:0)

我认识到Google(ing)对于带有查询字符串参数的网址,我需要使用特殊的重写条件git remote show ,如下所示:

%{QUERY_STRING}

我还附加到我要重定向的网址,问号为<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} ^e=2&u=0&url=http://twitter.com/example $ RewriteRule ^t/link\.aspx?$ https://twitter.com/example? [R=301,L] </IfModule> 。这会删除/阻止查询字符串传递。

希望这有助于其他人。